Add Unittest 26/231426/2
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 21 Apr 2020 07:00:11 +0000 (16:00 +0900)
committerHyunjee Kim <hj0426.kim@samsung.com>
Wed, 22 Apr 2020 05:41:41 +0000 (14:41 +0900)
Change-Id: If5bccaa5207645154c63f14d8eae25dc9ae49d51
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Signed-off-by: Hyunjee Kim <hj0426.kim@samsung.com>
50 files changed:
CMakeLists.txt
packaging/capi-base-utils.spec
unittest/CMakeLists.txt [new file with mode: 0644]
unittest/include/assert_local.h [new file with mode: 0755]
unittest/include/tct_common.h [new file with mode: 0755]
unittest/include/testcase.h [new file with mode: 0755]
unittest/run_coverage.sh [new file with mode: 0755]
unittest/tct-base-utils-core.cpp [new file with mode: 0644]
unittest/tct-base-utils-core_mobile.h [new file with mode: 0644]
unittest/tct-base-utils-core_tizeniot.h [new file with mode: 0644]
unittest/tct-base-utils-core_wearable.h [new file with mode: 0644]
unittest/utc-capi-base-utils-alpha-idx.c [new file with mode: 0644]
unittest/utc-capi-base-utils-date-interval-format.c [new file with mode: 0644]
unittest/utc-capi-base-utils-date-interval.c [new file with mode: 0644]
unittest/utc-capi-base-utils-field-position.c [new file with mode: 0644]
unittest/utc-capi-base-utils-format.c [new file with mode: 0644]
unittest/utc-capi-base-utils-formattable.c [new file with mode: 0644]
unittest/utc-capi-base-utils-immutable-idx.c [new file with mode: 0644]
unittest/utc-capi-base-utils-loc-disp-names.c [new file with mode: 0644]
unittest/utc-capi-base-utils-measure-format.c [new file with mode: 0644]
unittest/utc-capi-base-utils-measure-unit.c [new file with mode: 0644]
unittest/utc-capi-base-utils-measure.c [new file with mode: 0644]
unittest/utc-capi-base-utils-parse-position.c [new file with mode: 0644]
unittest/utc-capi-base-utils-plural-format.c [new file with mode: 0644]
unittest/utc-capi-base-utils-plural-rules.c [new file with mode: 0644]
unittest/utc-capi-base-utils-simple-date-format.c [new file with mode: 0644]
unittest/utc-capi-base-utils-timezone.c [new file with mode: 0644]
unittest/utc-capi-base-utils-ubidi.c [new file with mode: 0644]
unittest/utc-capi-base-utils-ubrk.c [new file with mode: 0644]
unittest/utc-capi-base-utils-ucalendar.c [new file with mode: 0644]
unittest/utc-capi-base-utils-uchar.c [new file with mode: 0644]
unittest/utc-capi-base-utils-uchar_iter.c [new file with mode: 0644]
unittest/utc-capi-base-utils-ucollator.c [new file with mode: 0644]
unittest/utc-capi-base-utils-udate.c [new file with mode: 0644]
unittest/utc-capi-base-utils-udatepg.c [new file with mode: 0644]
unittest/utc-capi-base-utils-uenumeration.c [new file with mode: 0644]
unittest/utc-capi-base-utils-uidna.c [new file with mode: 0644]
unittest/utc-capi-base-utils-ulocale.c [new file with mode: 0644]
unittest/utc-capi-base-utils-unormalization.c [new file with mode: 0644]
unittest/utc-capi-base-utils-unumber.c [new file with mode: 0644]
unittest/utc-capi-base-utils-unumsys.c [new file with mode: 0644]
unittest/utc-capi-base-utils-uscript.c [new file with mode: 0644]
unittest/utc-capi-base-utils-usearch.c [new file with mode: 0644]
unittest/utc-capi-base-utils-uset.c [new file with mode: 0644]
unittest/utc-capi-base-utils-ushape.c [new file with mode: 0644]
unittest/utc-capi-base-utils-ustring.c [new file with mode: 0644]
unittest/utc-capi-base-utils-utext.c [new file with mode: 0644]
unittest/utc-capi-base-utils-utmscale.c [new file with mode: 0644]
unittest/utc-capi-base-utils-uversion.c [new file with mode: 0644]
unittest/utc_convert.sh [new file with mode: 0755]

index 9590b1d..19c554e 100755 (executable)
@@ -23,3 +23,7 @@ SET(common_libs
 
 ADD_SUBDIRECTORY(src/)
 ADD_SUBDIRECTORY(i18ninfo/)
+
+IF( DEFINED GCOV )
+ADD_SUBDIRECTORY(unittest/)
+ENDIF()
index 154fec0..3ca19da 100755 (executable)
@@ -1,7 +1,7 @@
 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
@@ -10,6 +10,11 @@ BuildRequires:  pkgconfig(icu-i18n)
 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
 
@@ -53,9 +58,13 @@ Base utils gcov objects
 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}
 
@@ -73,6 +82,13 @@ mkdir -p %{buildroot}%{_datadir}/gcov/obj
 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
diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3c21002
--- /dev/null
@@ -0,0 +1,71 @@
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0 -g -Wall -fpermissive")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -g -Wall -fpermissive")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
+
+SET(UNITTEST_NAME "tct-base-utils-core")
+
+SET(CAPI_LIB "capi-base-utils-i18n")
+SET(TC_SOURCES
+    utc-capi-base-utils-ucalendar.c
+    utc-capi-base-utils-udate.c
+    utc-capi-base-utils-udatepg.c
+    utc-capi-base-utils-uenumeration.c
+    utc-capi-base-utils-ulocale.c
+    utc-capi-base-utils-unumber.c
+    utc-capi-base-utils-uset.c
+    utc-capi-base-utils-timezone.c
+    utc-capi-base-utils-ubrk.c
+    utc-capi-base-utils-uchar.c
+    utc-capi-base-utils-ucollator.c
+    utc-capi-base-utils-unormalization.c
+    utc-capi-base-utils-usearch.c
+    utc-capi-base-utils-ustring.c
+    utc-capi-base-utils-formattable.c
+    utc-capi-base-utils-measure-unit.c
+    utc-capi-base-utils-measure.c
+    utc-capi-base-utils-measure-format.c
+    utc-capi-base-utils-format.c
+    utc-capi-base-utils-parse-position.c
+    utc-capi-base-utils-field-position.c
+    utc-capi-base-utils-alpha-idx.c
+    utc-capi-base-utils-ushape.c
+    utc-capi-base-utils-utmscale.c
+    utc-capi-base-utils-ubidi.c
+    utc-capi-base-utils-uversion.c
+    utc-capi-base-utils-uchar_iter.c
+    utc-capi-base-utils-plural-rules.c
+    utc-capi-base-utils-plural-format.c
+    utc-capi-base-utils-immutable-idx.c
+    utc-capi-base-utils-date-interval.c
+    utc-capi-base-utils-date-interval-format.c
+    utc-capi-base-utils-simple-date-format.c
+    utc-capi-base-utils-loc-disp-names.c
+    utc-capi-base-utils-utext.c
+    utc-capi-base-utils-uscript.c
+    utc-capi-base-utils-unumsys.c
+    utc-capi-base-utils-uidna.c
+)
+
+PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
+    capi-base-common
+    dlog
+)
+
+INCLUDE_DIRECTORIES(
+    ${${CAPI_LIB}_INCLUDE_DIRS}
+    ${CMAKE_SOURCE_DIR}/src/include
+    ${CMAKE_CURRENT_SOURCE_DIR}/include
+)
+
+ADD_DEFINITIONS( -DMOBILE )
+
+ADD_EXECUTABLE(${UNITTEST_NAME} ${UNITTEST_NAME}.cpp ${TC_SOURCES} )
+TARGET_LINK_LIBRARIES(${UNITTEST_NAME}
+    ${${CAPI_LIB}_LIBRARIES}
+    ${LIB_NAME}
+    gtest
+    pthread
+    base-utils-i18n
+)
+
+# INSTALL(PROGRAMS ${UNITTEST_NAME} DESTINATION ${BIN_INSTALL_DIR})
diff --git a/unittest/include/assert_local.h b/unittest/include/assert_local.h
new file mode 100755 (executable)
index 0000000..492224a
--- /dev/null
@@ -0,0 +1,118 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#ifndef _ASSERT_H_
+#define _ASSERT_H_
+#include <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_
diff --git a/unittest/include/tct_common.h b/unittest/include/tct_common.h
new file mode 100755 (executable)
index 0000000..aa09cc9
--- /dev/null
@@ -0,0 +1,241 @@
+//
+// 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_
diff --git a/unittest/include/testcase.h b/unittest/include/testcase.h
new file mode 100755 (executable)
index 0000000..d828c90
--- /dev/null
@@ -0,0 +1,40 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#ifndef _TESTCASE_H_
+#define _TESTCASE_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* pointer to startup/cleanup functions */
+typedef void (*void_fun_ptr)(void);
+
+/* pointer to testcase functions */
+typedef int (*tc_fun_ptr)(void);
+
+/* struct describing specific testcase */
+typedef struct testcase_s {
+    const char* name;
+    tc_fun_ptr function;
+    void_fun_ptr startup;
+    void_fun_ptr cleanup;
+} testcase;
+
+#ifdef __cplusplus
+}
+#endif
+#endif // _TESTCASE_H_
diff --git a/unittest/run_coverage.sh b/unittest/run_coverage.sh
new file mode 100755 (executable)
index 0000000..847d4b2
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+export LD_LIBRARY_PATH=..:.:$LD_LIBRARY_PATH
+pushd ../
+RootDir=$PWD
+popd
+
+unitTestFile=tct-base-utils-core
+if [ ! -x  "./$unitTestFile" ]
+then
+    echo "$unitTestFile file does not exist!"
+    exit -1
+fi
+./$unitTestFile
+
+CMakeDir=${RootDir}/src/CMakeFiles/base-utils-i18n.dir
+CoverageDir=${RootDir}/coverage
+
+pushd $CMakeDir
+
+    for obj in `ls *.o`
+    do
+        gcov -b -c $obj
+    done
+
+    if [ -f /usr/bin/lcov ]
+    then
+        lcov -c -d . -o cov.info
+        genhtml cov.info -o ${CoverageDir}
+        echo "Coverage test result created! [${CoverageDir}]"
+    else
+        echo "lcov does not exist!"
+    fi
+popd
diff --git a/unittest/tct-base-utils-core.cpp b/unittest/tct-base-utils-core.cpp
new file mode 100644 (file)
index 0000000..0ffd32c
--- /dev/null
@@ -0,0 +1,209 @@
+//
+// 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
diff --git a/unittest/tct-base-utils-core_mobile.h b/unittest/tct-base-utils-core_mobile.h
new file mode 100644 (file)
index 0000000..d291038
--- /dev/null
@@ -0,0 +1,4832 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#ifndef __TCT_BASE-UTILS-NATIVE_H__
+#define __TCT_BASE-UTILS-NATIVE_H__
+
+#include "testcase.h"
+#include "tct_common.h"
+
+extern void utc_capi_base_utils_ucalendar_startup(void);
+extern void utc_capi_base_utils_ucalendar_cleanup(void);
+extern void utc_capi_base_utils_udate_startup(void);
+extern void utc_capi_base_utils_udate_cleanup(void);
+extern void utc_capi_base_utils_udatepg_startup(void);
+extern void utc_capi_base_utils_udatepg_cleanup(void);
+extern void utc_capi_base_utils_uenumeration_startup(void);
+extern void utc_capi_base_utils_uenumeration_cleanup(void);
+extern void utc_capi_base_utils_ulocale_startup(void);
+extern void utc_capi_base_utils_ulocale_cleanup(void);
+extern void utc_capi_base_utils_unumber_startup(void);
+extern void utc_capi_base_utils_unumber_cleanup(void);
+extern void utc_capi_base_utils_uset_startup(void);
+extern void utc_capi_base_utils_uset_cleanup(void);
+extern void utc_capi_base_utils_timezone_startup(void);
+extern void utc_capi_base_utils_timezone_cleanup(void);
+extern void utc_capi_base_utils_ubrk_startup(void);
+extern void utc_capi_base_utils_ubrk_cleanup(void);
+extern void utc_capi_base_utils_uchar_startup(void);
+extern void utc_capi_base_utils_uchar_cleanup(void);
+extern void utc_capi_base_utils_ucollator_startup(void);
+extern void utc_capi_base_utils_ucollator_cleanup(void);
+extern void utc_capi_base_utils_unormalization_startup(void);
+extern void utc_capi_base_utils_unormalization_cleanup(void);
+extern void utc_capi_base_utils_usearch_startup(void);
+extern void utc_capi_base_utils_usearch_cleanup(void);
+extern void utc_capi_base_utils_string_startup(void);
+extern void utc_capi_base_utils_string_cleanup(void);
+extern void utc_capi_base_utils_formattable_startup(void);
+extern void utc_capi_base_utils_formattable_cleanup(void);
+extern void utc_capi_base_utils_measure_unit_startup(void);
+extern void utc_capi_base_utils_measure_unit_cleanup(void);
+extern void utc_capi_base_utils_measure_startup(void);
+extern void utc_capi_base_utils_measure_cleanup(void);
+extern void utc_capi_base_utils_measure_format_startup(void);
+extern void utc_capi_base_utils_measure_format_cleanup(void);
+extern void utc_capi_base_utils_format_startup(void);
+extern void utc_capi_base_utils_format_cleanup(void);
+extern void utc_capi_base_utils_parse_position_startup(void);
+extern void utc_capi_base_utils_parse_position_cleanup(void);
+extern void utc_capi_base_utils_field_position_startup(void);
+extern void utc_capi_base_utils_field_position_cleanup(void);
+extern void utc_capi_base_utils_alpha_idx_startup(void);
+extern void utc_capi_base_utils_alpha_idx_cleanup(void);
+extern void utc_capi_base_utils_ushape_startup(void);
+extern void utc_capi_base_utils_ushape_cleanup(void);
+extern void utc_capi_base_utils_utmscale_startup(void);
+extern void utc_capi_base_utils_utmscale_cleanup(void);
+extern void utc_capi_base_utils_ubidi_startup(void);
+extern void utc_capi_base_utils_ubidi_cleanup(void);
+extern void utc_capi_base_utils_uversion_startup(void);
+extern void utc_capi_base_utils_uversion_cleanup(void);
+extern void utc_capi_base_utils_uchar_iter_startup(void);
+extern void utc_capi_base_utils_uchar_iter_cleanup(void);
+extern void utc_capi_base_utils_plural_rules_startup(void);
+extern void utc_capi_base_utils_plural_rules_cleanup(void);
+extern void utc_capi_base_utils_plural_format_startup(void);
+extern void utc_capi_base_utils_plural_format_cleanup(void);
+extern void utc_capi_base_utils_immutable_idx_startup(void);
+extern void utc_capi_base_utils_immutable_idx_cleanup(void);
+extern void utc_capi_base_utils_date_interval_startup(void);
+extern void utc_capi_base_utils_date_interval_cleanup(void);
+extern void utc_capi_base_utils_date_interval_fmt_startup(void);
+extern void utc_capi_base_utils_date_interval_fmt_cleanup(void);
+extern void utc_capi_base_utils_simple_date_fmt_startup(void);
+extern void utc_capi_base_utils_simple_date_fmt_cleanup(void);
+extern void utc_capi_base_utils_loc_disp_names_startup(void);
+extern void utc_capi_base_utils_loc_disp_names_cleanup(void);
+extern void utc_capi_base_utils_utext_startup(void);
+extern void utc_capi_base_utils_utext_cleanup(void);
+extern void utc_capi_base_utils_uscript_startup(void);
+extern void utc_capi_base_utils_uscript_cleanup(void);
+extern void utc_capi_base_utils_unumsys_startup(void);
+extern void utc_capi_base_utils_unumsys_cleanup(void);
+extern void utc_capi_base_utils_uidna_startup(void);
+extern void utc_capi_base_utils_uidna_cleanup(void);
+
+extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_add_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_add_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void);
+extern int utc_capi_base_utils_i18n_udate_create_p(void);
+extern int utc_capi_base_utils_i18n_udate_create_n(void);
+extern int utc_capi_base_utils_i18n_udate_destroy_p(void);
+extern int utc_capi_base_utils_i18n_udate_destroy_n(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p2(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p3(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n2(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n3(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n4(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void);
+extern int utc_capi_base_utils_i18n_udate_clone_p(void);
+extern int utc_capi_base_utils_i18n_udate_clone_n(void);
+extern int utc_capi_base_utils_i18n_udate_clone_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_p(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n3(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n4(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void);
+extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void);
+extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_available_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_available_n(void);
+extern int utc_capi_base_utils_i18n_udate_count_available_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void);
+extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n3(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_clone_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_clone_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void);
+extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void);
+extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_count_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_count_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_next_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_next_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void);
+extern int utc_capi_base_utils_i18n_unumber_create_p(void);
+extern int utc_capi_base_utils_i18n_unumber_create_n(void);
+extern int utc_capi_base_utils_i18n_unumber_destroy_p(void);
+extern int utc_capi_base_utils_i18n_unumber_destroy_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_p(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_n(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_p2(void);
+extern int utc_capi_base_i18n_unumber_format_n(void);
+extern int utc_capi_base_i18n_unumber_format_n2(void);
+extern int utc_capi_base_i18n_unumber_format_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_available_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_available_n(void);
+extern int utc_capi_base_utils_i18n_unumber_count_available_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_empty_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_empty_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_p(void);
+extern int utc_capi_base_utils_i18n_uset_clone_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_n2(void);
+extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void);
+extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void);
+extern int utc_capi_base_utils_i18n_uset_freeze_p(void);
+extern int utc_capi_base_utils_i18n_uset_freeze_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void);
+extern int utc_capi_base_utils_i18n_uset_set_p(void);
+extern int utc_capi_base_utils_i18n_uset_set_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_add_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void);
+extern int utc_capi_base_utils_i18n_uset_remove_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_retain_p(void);
+extern int utc_capi_base_utils_i18n_uset_retain_n(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_compact_p(void);
+extern int utc_capi_base_utils_i18n_uset_compact_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_p(void);
+extern int utc_capi_base_utils_i18n_uset_complement_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_clear_p(void);
+extern int utc_capi_base_utils_i18n_uset_clear_n(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void);
+extern int utc_capi_base_utils_i18n_uset_is_empty_p(void);
+extern int utc_capi_base_utils_i18n_uset_is_empty_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_index_of_p(void);
+extern int utc_capi_base_utils_i18n_uset_index_of_n(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_p(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_n(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_n2(void);
+extern int utc_capi_base_utils_i18n_uset_size_p(void);
+extern int utc_capi_base_utils_i18n_uset_size_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n4(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n5(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n6(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n4(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void);
+extern int utc_capi_base_utils_i18n_uset_equals_p(void);
+extern int utc_capi_base_utils_i18n_uset_equals_n(void);
+extern int utc_capi_base_utils_i18n_uset_equals_n2(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_p(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n2(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void);
+extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void);
+extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void);
+extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void);
+extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void);
+extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void);
+extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void);
+extern int utc_capi_base_utils_i18n_timezone_create_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_p2(void);
+extern int utc_capi_base_utils_i18n_timezone_create_n(void);
+extern int utc_capi_base_utils_i18n_timezone_destroy_p(void);
+extern int utc_capi_base_utils_i18n_timezone_destroy_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void);
+extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void);
+extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_create_default_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_default_n(void);
+extern int utc_capi_base_utils_i18n_timezone_set_default_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_default_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_p(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_n(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void);
+extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p4(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_current_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_current_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_next_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_next_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_previous_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_previous_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_first_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_first_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_last_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_last_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_following_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_following_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_n(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_n(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_age_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_age_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_equal_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_equal_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_destroy_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_destroy_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_append_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_append_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void);
+extern int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_quick_check_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_inert_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_inert_n(void);
+extern int utc_capi_base_utils_i18n_usearch_create_new_p(void);
+extern int utc_capi_base_utils_i18n_usearch_create_new_n(void);
+extern int utc_capi_base_utils_i18n_usearch_destroy_p(void);
+extern int utc_capi_base_utils_i18n_usearch_destroy_n(void);
+extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void);
+extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void);
+extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void);
+extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void);
+extern int utc_capi_base_utils_i18n_usearch_first_p(void);
+extern int utc_capi_base_utils_i18n_usearch_first_n(void);
+extern int utc_capi_base_utils_i18n_ustring_get_length_p(void);
+extern int utc_capi_base_utils_i18n_ustring_get_length_n(void);
+extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void);
+extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_string_p(void);
+extern int utc_capi_base_utils_i18n_ustring_string_n(void);
+extern int utc_capi_base_utils_i18n_ustring_find_first_p(void);
+extern int utc_capi_base_utils_i18n_ustring_find_first_n(void);
+extern int utc_capi_base_utils_i18n_ustring_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_string_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_string_n(void);
+extern int utc_capi_base_utils_i18n_ustring_find_last_p(void);
+extern int utc_capi_base_utils_i18n_ustring_find_last_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void);
+extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cspn_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cspn_n(void);
+extern int utc_capi_base_utils_i18n_ustring_spn_p(void);
+extern int utc_capi_base_utils_i18n_ustring_spn_n(void);
+extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void);
+extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_p(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_n(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void);
+extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void);
+extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_date_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_date_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_p(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_p(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_n(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_destroy_p(void);
+extern int utc_capi_base_utils_i18n_formattable_destroy_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_default_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_default_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n2(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_p(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n2(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n3(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n4(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_p(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n2(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n3(void);
+extern int utc_capi_base_utils_i18n_format_format_p(void);
+extern int utc_capi_base_utils_i18n_format_format_n(void);
+extern int utc_capi_base_utils_i18n_format_format_n2(void);
+extern int utc_capi_base_utils_i18n_format_format_n3(void);
+extern int utc_capi_base_utils_i18n_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_p(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_n(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_destroy_p(void);
+extern int utc_capi_base_utils_i18n_field_position_destroy_n(void);
+extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_create_p(void);
+extern int utc_capi_base_utils_i18n_field_position_create_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uversion_get_version_p(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_p(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_p(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_get_version_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_n(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_create_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_create_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_destroy_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_destroy_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_clone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_clone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_clone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_p2(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void);
+extern int utc_capi_base_utils_i18n_utext_clone_p(void);
+extern int utc_capi_base_utils_i18n_utext_clone_n(void);
+extern int utc_capi_base_utils_i18n_utext_equals_p(void);
+extern int utc_capi_base_utils_i18n_utext_equals_n(void);
+extern int utc_capi_base_utils_i18n_utext_native_length_p(void);
+extern int utc_capi_base_utils_i18n_utext_native_length_n(void);
+extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void);
+extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void);
+extern int utc_capi_base_utils_i18n_utext_char32_at_p(void);
+extern int utc_capi_base_utils_i18n_utext_char32_at_n(void);
+extern int utc_capi_base_utils_i18n_utext_current32_p(void);
+extern int utc_capi_base_utils_i18n_utext_current32_n(void);
+extern int utc_capi_base_utils_i18n_utext_next32_p(void);
+extern int utc_capi_base_utils_i18n_utext_next32_n(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_p(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_n(void);
+extern int utc_capi_base_utils_i18n_utext_next32_from_p(void);
+extern int utc_capi_base_utils_i18n_utext_next32_from_n(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void);
+extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void);
+extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void);
+extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void);
+extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void);
+extern int utc_capi_base_utils_i18n_utext_move_index32_p(void);
+extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void);
+extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void);
+extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void);
+extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void);
+extern int utc_capi_base_utils_i18n_utext_extract_p(void);
+extern int utc_capi_base_utils_i18n_utext_extract_n(void);
+extern int utc_capi_base_utils_i18n_utext_is_writable_p(void);
+extern int utc_capi_base_utils_i18n_utext_is_writable_n(void);
+extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void);
+extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void);
+extern int utc_capi_base_utils_i18n_utext_replace_n(void);
+extern int utc_capi_base_utils_i18n_utext_copy_n(void);
+extern int utc_capi_base_utils_i18n_utext_freeze_p(void);
+extern int utc_capi_base_utils_i18n_utext_freeze_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_codes_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_codes_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_name_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_name_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_short_name_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_short_name_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_n(void);
+extern int utc_capi_base_utils_i18n_uscript_has_script_p(void);
+extern int utc_capi_base_utils_i18n_uscript_has_script_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_usage_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_usage_n(void);
+extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void);
+extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void);
+extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void);
+extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void);
+extern int utc_capi_base_utils_i18n_uscript_is_cased_p(void);
+extern int utc_capi_base_utils_i18n_uscript_is_cased_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_name_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_name_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void);
+extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void);
+extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_radix_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_radix_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_n1(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_n2(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_n3(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void);
+extern int utc_capi_base_utils_i18n_uidna_info_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uidna_info_destroy_n(void);
+
+testcase tc_array[] = {
+       {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_create_filtered_p",utc_capi_base_utils_i18n_unormalization_create_filtered_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_create_filtered_n",utc_capi_base_utils_i18n_unormalization_create_filtered_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_destroy_p",utc_capi_base_utils_i18n_unormalization_destroy_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_destroy_n",utc_capi_base_utils_i18n_unormalization_destroy_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_append_p",utc_capi_base_utils_i18n_unormalization_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_append_n",utc_capi_base_utils_i18n_unormalization_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_compose_pair_p",utc_capi_base_utils_i18n_unormalization_compose_pair_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_compose_pair_n",utc_capi_base_utils_i18n_unormalization_compose_pair_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_normalized_p",utc_capi_base_utils_i18n_unormalization_is_normalized_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1",utc_capi_base_utils_i18n_unormalization_is_normalized_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2",utc_capi_base_utils_i18n_unormalization_is_normalized_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_quick_check_p",utc_capi_base_utils_i18n_unormalization_quick_check_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_quick_check_n1",utc_capi_base_utils_i18n_unormalization_quick_check_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_quick_check_n2",utc_capi_base_utils_i18n_unormalization_quick_check_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_inert_p",utc_capi_base_utils_i18n_unormalization_is_inert_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_inert_n",utc_capi_base_utils_i18n_unormalization_is_inert_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_create_p",utc_capi_base_utils_i18n_date_interval_create_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_create_n",utc_capi_base_utils_i18n_date_interval_create_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_destroy_p",utc_capi_base_utils_i18n_date_interval_destroy_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_destroy_n",utc_capi_base_utils_i18n_date_interval_destroy_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_clone_p",utc_capi_base_utils_i18n_date_interval_clone_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_clone_n",utc_capi_base_utils_i18n_date_interval_clone_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_clone_n2",utc_capi_base_utils_i18n_date_interval_clone_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_from_date_p",utc_capi_base_utils_i18n_date_interval_get_from_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_from_date_n",utc_capi_base_utils_i18n_date_interval_get_from_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_from_date_n2",utc_capi_base_utils_i18n_date_interval_get_from_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_to_date_p",utc_capi_base_utils_i18n_date_interval_get_to_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_to_date_n",utc_capi_base_utils_i18n_date_interval_get_to_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_to_date_n2",utc_capi_base_utils_i18n_date_interval_get_to_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_p",utc_capi_base_utils_i18n_date_interval_equals_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_p2",utc_capi_base_utils_i18n_date_interval_equals_p2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_n",utc_capi_base_utils_i18n_date_interval_equals_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_n2",utc_capi_base_utils_i18n_date_interval_equals_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_n3",utc_capi_base_utils_i18n_date_interval_equals_n3,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_p",utc_capi_base_utils_i18n_date_interval_fmt_create_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_n",utc_capi_base_utils_i18n_date_interval_fmt_create_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_clone_p",utc_capi_base_utils_i18n_date_interval_fmt_clone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n",utc_capi_base_utils_i18n_date_interval_fmt_clone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n2",utc_capi_base_utils_i18n_date_interval_fmt_clone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_p",utc_capi_base_utils_i18n_date_interval_fmt_destroy_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_n",utc_capi_base_utils_i18n_date_interval_fmt_destroy_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p",utc_capi_base_utils_i18n_date_interval_fmt_equals_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p2",utc_capi_base_utils_i18n_date_interval_fmt_equals_p2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n",utc_capi_base_utils_i18n_date_interval_fmt_equals_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n2",utc_capi_base_utils_i18n_date_interval_fmt_equals_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n3",utc_capi_base_utils_i18n_date_interval_fmt_equals_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_p",utc_capi_base_utils_i18n_simple_date_fmt_create_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_n",utc_capi_base_utils_i18n_simple_date_fmt_create_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_p",utc_capi_base_utils_i18n_simple_date_fmt_destroy_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_n",utc_capi_base_utils_i18n_simple_date_fmt_destroy_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_clone_p",utc_capi_base_utils_i18n_simple_date_fmt_clone_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n",utc_capi_base_utils_i18n_simple_date_fmt_clone_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n2",utc_capi_base_utils_i18n_simple_date_fmt_clone_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p",utc_capi_base_utils_i18n_simple_date_fmt_equals_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p2",utc_capi_base_utils_i18n_simple_date_fmt_equals_p2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n",utc_capi_base_utils_i18n_simple_date_fmt_equals_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n2",utc_capi_base_utils_i18n_simple_date_fmt_equals_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n3",utc_capi_base_utils_i18n_simple_date_fmt_equals_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_p",utc_capi_base_utils_i18n_simple_date_fmt_parse_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n",utc_capi_base_utils_i18n_simple_date_fmt_parse_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n2",utc_capi_base_utils_i18n_simple_date_fmt_parse_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n3",utc_capi_base_utils_i18n_simple_date_fmt_parse_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n4",utc_capi_base_utils_i18n_simple_date_fmt_parse_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_p",utc_capi_base_utils_i18n_simple_date_fmt_set_context_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_n",utc_capi_base_utils_i18n_simple_date_fmt_set_context_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+    {"utc_capi_base_utils_i18n_loc_disp_names_create_p",utc_capi_base_utils_i18n_loc_disp_names_create_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_n",utc_capi_base_utils_i18n_loc_disp_names_create_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_p",utc_capi_base_utils_i18n_loc_disp_names_get_locale_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_context_p",utc_capi_base_utils_i18n_loc_disp_names_get_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n",utc_capi_base_utils_i18n_loc_disp_names_get_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n2",utc_capi_base_utils_i18n_loc_disp_names_get_context_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_codes_p",utc_capi_base_utils_i18n_uscript_get_codes_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_codes_n",utc_capi_base_utils_i18n_uscript_get_codes_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_name_p",utc_capi_base_utils_i18n_uscript_get_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_name_n",utc_capi_base_utils_i18n_uscript_get_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_short_name_p",utc_capi_base_utils_i18n_uscript_get_short_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_short_name_n",utc_capi_base_utils_i18n_uscript_get_short_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_p",utc_capi_base_utils_i18n_uscript_get_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_n",utc_capi_base_utils_i18n_uscript_get_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_has_script_p",utc_capi_base_utils_i18n_uscript_has_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_has_script_n",utc_capi_base_utils_i18n_uscript_has_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_extensions_p",utc_capi_base_utils_i18n_uscript_get_script_extensions_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_extensions_n",utc_capi_base_utils_i18n_uscript_get_script_extensions_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_sample_string_p",utc_capi_base_utils_i18n_uscript_get_sample_string_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_sample_string_n",utc_capi_base_utils_i18n_uscript_get_sample_string_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_usage_p",utc_capi_base_utils_i18n_uscript_get_usage_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_usage_n",utc_capi_base_utils_i18n_uscript_get_usage_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_right_to_left_p",utc_capi_base_utils_i18n_uscript_is_right_to_left_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_right_to_left_n",utc_capi_base_utils_i18n_uscript_is_right_to_left_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_p",utc_capi_base_utils_i18n_uscript_breaks_between_letters_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_n",utc_capi_base_utils_i18n_uscript_breaks_between_letters_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_cased_p",utc_capi_base_utils_i18n_uscript_is_cased_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_cased_n",utc_capi_base_utils_i18n_uscript_is_cased_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_p",utc_capi_base_utils_i18n_unumsys_create_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_n",utc_capi_base_utils_i18n_unumsys_create_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_by_name_p",utc_capi_base_utils_i18n_unumsys_create_by_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_by_name_n1",utc_capi_base_utils_i18n_unumsys_create_by_name_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_by_name_n2",utc_capi_base_utils_i18n_unumsys_create_by_name_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_n",utc_capi_base_utils_i18n_unumsys_is_algorithmic_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_available_names_p",utc_capi_base_utils_i18n_unumsys_get_available_names_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_available_names_n",utc_capi_base_utils_i18n_unumsys_get_available_names_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_name_p",utc_capi_base_utils_i18n_unumsys_get_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_name_n",utc_capi_base_utils_i18n_unumsys_get_name_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_radix_p",utc_capi_base_utils_i18n_unumsys_get_radix_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_radix_n",utc_capi_base_utils_i18n_unumsys_get_radix_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_p",utc_capi_base_utils_i18n_unumsys_get_description_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_n1",utc_capi_base_utils_i18n_unumsys_get_description_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_n2",utc_capi_base_utils_i18n_unumsys_get_description_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_n3",utc_capi_base_utils_i18n_unumsys_get_description_n3,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_errors_p",utc_capi_base_utils_i18n_uidna_info_get_errors_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_errors_n",utc_capi_base_utils_i18n_uidna_info_get_errors_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_destroy_p",utc_capi_base_utils_i18n_uidna_info_destroy_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_destroy_n",utc_capi_base_utils_i18n_uidna_info_destroy_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {NULL, NULL}
+};
+
+#endif // __TCT_BASE-UTILS-NATIVE_H__
diff --git a/unittest/tct-base-utils-core_tizeniot.h b/unittest/tct-base-utils-core_tizeniot.h
new file mode 100644 (file)
index 0000000..b9f709e
--- /dev/null
@@ -0,0 +1,4188 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#ifndef __TCT_BASE-UTILS-NATIVE_H__
+#define __TCT_BASE-UTILS-NATIVE_H__
+
+#include "testcase.h"
+#include "tct_common.h"
+
+extern void utc_capi_base_utils_ucalendar_startup(void);
+extern void utc_capi_base_utils_ucalendar_cleanup(void);
+extern void utc_capi_base_utils_udate_startup(void);
+extern void utc_capi_base_utils_udate_cleanup(void);
+extern void utc_capi_base_utils_udatepg_startup(void);
+extern void utc_capi_base_utils_udatepg_cleanup(void);
+extern void utc_capi_base_utils_uenumeration_startup(void);
+extern void utc_capi_base_utils_uenumeration_cleanup(void);
+extern void utc_capi_base_utils_ulocale_startup(void);
+extern void utc_capi_base_utils_ulocale_cleanup(void);
+extern void utc_capi_base_utils_unumber_startup(void);
+extern void utc_capi_base_utils_unumber_cleanup(void);
+extern void utc_capi_base_utils_uset_startup(void);
+extern void utc_capi_base_utils_uset_cleanup(void);
+extern void utc_capi_base_utils_timezone_startup(void);
+extern void utc_capi_base_utils_timezone_cleanup(void);
+extern void utc_capi_base_utils_ubrk_startup(void);
+extern void utc_capi_base_utils_ubrk_cleanup(void);
+extern void utc_capi_base_utils_uchar_startup(void);
+extern void utc_capi_base_utils_uchar_cleanup(void);
+extern void utc_capi_base_utils_ucollator_startup(void);
+extern void utc_capi_base_utils_ucollator_cleanup(void);
+extern void utc_capi_base_utils_unormalization_startup(void);
+extern void utc_capi_base_utils_unormalization_cleanup(void);
+extern void utc_capi_base_utils_usearch_startup(void);
+extern void utc_capi_base_utils_usearch_cleanup(void);
+extern void utc_capi_base_utils_string_startup(void);
+extern void utc_capi_base_utils_string_cleanup(void);
+extern void utc_capi_base_utils_formattable_startup(void);
+extern void utc_capi_base_utils_formattable_cleanup(void);
+extern void utc_capi_base_utils_measure_unit_startup(void);
+extern void utc_capi_base_utils_measure_unit_cleanup(void);
+extern void utc_capi_base_utils_measure_startup(void);
+extern void utc_capi_base_utils_measure_cleanup(void);
+extern void utc_capi_base_utils_measure_format_startup(void);
+extern void utc_capi_base_utils_measure_format_cleanup(void);
+extern void utc_capi_base_utils_format_startup(void);
+extern void utc_capi_base_utils_format_cleanup(void);
+extern void utc_capi_base_utils_parse_position_startup(void);
+extern void utc_capi_base_utils_parse_position_cleanup(void);
+extern void utc_capi_base_utils_field_position_startup(void);
+extern void utc_capi_base_utils_field_position_cleanup(void);
+extern void utc_capi_base_utils_alpha_idx_startup(void);
+extern void utc_capi_base_utils_alpha_idx_cleanup(void);
+extern void utc_capi_base_utils_ushape_startup(void);
+extern void utc_capi_base_utils_ushape_cleanup(void);
+extern void utc_capi_base_utils_utmscale_startup(void);
+extern void utc_capi_base_utils_utmscale_cleanup(void);
+extern void utc_capi_base_utils_ubidi_startup(void);
+extern void utc_capi_base_utils_ubidi_cleanup(void);
+extern void utc_capi_base_utils_uversion_startup(void);
+extern void utc_capi_base_utils_uversion_cleanup(void);
+extern void utc_capi_base_utils_uchar_iter_startup(void);
+extern void utc_capi_base_utils_uchar_iter_cleanup(void);
+extern void utc_capi_base_utils_plural_rules_startup(void);
+extern void utc_capi_base_utils_plural_rules_cleanup(void);
+extern void utc_capi_base_utils_plural_format_startup(void);
+extern void utc_capi_base_utils_plural_format_cleanup(void);
+extern void utc_capi_base_utils_immutable_idx_startup(void);
+extern void utc_capi_base_utils_immutable_idx_cleanup(void);
+
+extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_add_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_add_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void);
+extern int utc_capi_base_utils_i18n_udate_create_p(void);
+extern int utc_capi_base_utils_i18n_udate_create_n(void);
+extern int utc_capi_base_utils_i18n_udate_destroy_p(void);
+extern int utc_capi_base_utils_i18n_udate_destroy_n(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p2(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p3(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n2(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n3(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n4(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void);
+extern int utc_capi_base_utils_i18n_udate_clone_p(void);
+extern int utc_capi_base_utils_i18n_udate_clone_n(void);
+extern int utc_capi_base_utils_i18n_udate_clone_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_p(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n3(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n4(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void);
+extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void);
+extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_available_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_available_n(void);
+extern int utc_capi_base_utils_i18n_udate_count_available_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void);
+extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n3(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_clone_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_clone_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void);
+extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void);
+extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_count_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_count_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_next_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_next_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void);
+extern int utc_capi_base_utils_i18n_unumber_create_p(void);
+extern int utc_capi_base_utils_i18n_unumber_create_n(void);
+extern int utc_capi_base_utils_i18n_unumber_destroy_p(void);
+extern int utc_capi_base_utils_i18n_unumber_destroy_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_p(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_n(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_p2(void);
+extern int utc_capi_base_i18n_unumber_format_n(void);
+extern int utc_capi_base_i18n_unumber_format_n2(void);
+extern int utc_capi_base_i18n_unumber_format_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_available_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_available_n(void);
+extern int utc_capi_base_utils_i18n_unumber_count_available_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_empty_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_empty_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_p(void);
+extern int utc_capi_base_utils_i18n_uset_clone_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_n2(void);
+extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void);
+extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void);
+extern int utc_capi_base_utils_i18n_uset_freeze_p(void);
+extern int utc_capi_base_utils_i18n_uset_freeze_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void);
+extern int utc_capi_base_utils_i18n_uset_set_p(void);
+extern int utc_capi_base_utils_i18n_uset_set_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_add_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void);
+extern int utc_capi_base_utils_i18n_uset_remove_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_retain_p(void);
+extern int utc_capi_base_utils_i18n_uset_retain_n(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_compact_p(void);
+extern int utc_capi_base_utils_i18n_uset_compact_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_p(void);
+extern int utc_capi_base_utils_i18n_uset_complement_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_clear_p(void);
+extern int utc_capi_base_utils_i18n_uset_clear_n(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void);
+extern int utc_capi_base_utils_i18n_uset_is_empty_p(void);
+extern int utc_capi_base_utils_i18n_uset_is_empty_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_index_of_p(void);
+extern int utc_capi_base_utils_i18n_uset_index_of_n(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_p(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_n(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_n2(void);
+extern int utc_capi_base_utils_i18n_uset_size_p(void);
+extern int utc_capi_base_utils_i18n_uset_size_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n4(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n5(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n6(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n4(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void);
+extern int utc_capi_base_utils_i18n_uset_equals_p(void);
+extern int utc_capi_base_utils_i18n_uset_equals_n(void);
+extern int utc_capi_base_utils_i18n_uset_equals_n2(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_p(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n2(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void);
+extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void);
+extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void);
+extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void);
+extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void);
+extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void);
+extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void);
+extern int utc_capi_base_utils_i18n_timezone_create_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_p2(void);
+extern int utc_capi_base_utils_i18n_timezone_create_n(void);
+extern int utc_capi_base_utils_i18n_timezone_destroy_p(void);
+extern int utc_capi_base_utils_i18n_timezone_destroy_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void);
+extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void);
+extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_create_default_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_default_n(void);
+extern int utc_capi_base_utils_i18n_timezone_set_default_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_default_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_p(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_n(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void);
+extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p4(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_current_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_current_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_next_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_next_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_previous_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_previous_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_first_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_first_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_last_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_last_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_following_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_following_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_n(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_n(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_age_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_age_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_equal_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_equal_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void);
+extern int utc_capi_base_utils_i18n_usearch_create_new_p(void);
+extern int utc_capi_base_utils_i18n_usearch_create_new_n(void);
+extern int utc_capi_base_utils_i18n_usearch_destroy_p(void);
+extern int utc_capi_base_utils_i18n_usearch_destroy_n(void);
+extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void);
+extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void);
+extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void);
+extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void);
+extern int utc_capi_base_utils_i18n_usearch_first_p(void);
+extern int utc_capi_base_utils_i18n_usearch_first_n(void);
+extern int utc_capi_base_utils_i18n_ustring_get_length_p(void);
+extern int utc_capi_base_utils_i18n_ustring_get_length_n(void);
+extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void);
+extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_string_p(void);
+extern int utc_capi_base_utils_i18n_ustring_string_n(void);
+extern int utc_capi_base_utils_i18n_ustring_find_first_p(void);
+extern int utc_capi_base_utils_i18n_ustring_find_first_n(void);
+extern int utc_capi_base_utils_i18n_ustring_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_string_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_string_n(void);
+extern int utc_capi_base_utils_i18n_ustring_find_last_p(void);
+extern int utc_capi_base_utils_i18n_ustring_find_last_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void);
+extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cspn_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cspn_n(void);
+extern int utc_capi_base_utils_i18n_ustring_spn_p(void);
+extern int utc_capi_base_utils_i18n_ustring_spn_n(void);
+extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void);
+extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_p(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_n(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void);
+extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void);
+extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_date_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_date_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_p(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_p(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_n(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_destroy_p(void);
+extern int utc_capi_base_utils_i18n_formattable_destroy_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_default_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_default_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n2(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_p(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n2(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n3(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n4(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_p(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n2(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n3(void);
+extern int utc_capi_base_utils_i18n_format_format_p(void);
+extern int utc_capi_base_utils_i18n_format_format_n(void);
+extern int utc_capi_base_utils_i18n_format_format_n2(void);
+extern int utc_capi_base_utils_i18n_format_format_n3(void);
+extern int utc_capi_base_utils_i18n_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_p(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_n(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_destroy_p(void);
+extern int utc_capi_base_utils_i18n_field_position_destroy_n(void);
+extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_create_p(void);
+extern int utc_capi_base_utils_i18n_field_position_create_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uversion_get_version_p(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_p(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_p(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_get_version_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_n(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void);
+
+testcase tc_array[] = {
+       {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+    {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+    {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {NULL, NULL}
+};
+
+#endif // __TCT_BASE-UTILS-NATIVE_H__
diff --git a/unittest/tct-base-utils-core_wearable.h b/unittest/tct-base-utils-core_wearable.h
new file mode 100644 (file)
index 0000000..d291038
--- /dev/null
@@ -0,0 +1,4832 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#ifndef __TCT_BASE-UTILS-NATIVE_H__
+#define __TCT_BASE-UTILS-NATIVE_H__
+
+#include "testcase.h"
+#include "tct_common.h"
+
+extern void utc_capi_base_utils_ucalendar_startup(void);
+extern void utc_capi_base_utils_ucalendar_cleanup(void);
+extern void utc_capi_base_utils_udate_startup(void);
+extern void utc_capi_base_utils_udate_cleanup(void);
+extern void utc_capi_base_utils_udatepg_startup(void);
+extern void utc_capi_base_utils_udatepg_cleanup(void);
+extern void utc_capi_base_utils_uenumeration_startup(void);
+extern void utc_capi_base_utils_uenumeration_cleanup(void);
+extern void utc_capi_base_utils_ulocale_startup(void);
+extern void utc_capi_base_utils_ulocale_cleanup(void);
+extern void utc_capi_base_utils_unumber_startup(void);
+extern void utc_capi_base_utils_unumber_cleanup(void);
+extern void utc_capi_base_utils_uset_startup(void);
+extern void utc_capi_base_utils_uset_cleanup(void);
+extern void utc_capi_base_utils_timezone_startup(void);
+extern void utc_capi_base_utils_timezone_cleanup(void);
+extern void utc_capi_base_utils_ubrk_startup(void);
+extern void utc_capi_base_utils_ubrk_cleanup(void);
+extern void utc_capi_base_utils_uchar_startup(void);
+extern void utc_capi_base_utils_uchar_cleanup(void);
+extern void utc_capi_base_utils_ucollator_startup(void);
+extern void utc_capi_base_utils_ucollator_cleanup(void);
+extern void utc_capi_base_utils_unormalization_startup(void);
+extern void utc_capi_base_utils_unormalization_cleanup(void);
+extern void utc_capi_base_utils_usearch_startup(void);
+extern void utc_capi_base_utils_usearch_cleanup(void);
+extern void utc_capi_base_utils_string_startup(void);
+extern void utc_capi_base_utils_string_cleanup(void);
+extern void utc_capi_base_utils_formattable_startup(void);
+extern void utc_capi_base_utils_formattable_cleanup(void);
+extern void utc_capi_base_utils_measure_unit_startup(void);
+extern void utc_capi_base_utils_measure_unit_cleanup(void);
+extern void utc_capi_base_utils_measure_startup(void);
+extern void utc_capi_base_utils_measure_cleanup(void);
+extern void utc_capi_base_utils_measure_format_startup(void);
+extern void utc_capi_base_utils_measure_format_cleanup(void);
+extern void utc_capi_base_utils_format_startup(void);
+extern void utc_capi_base_utils_format_cleanup(void);
+extern void utc_capi_base_utils_parse_position_startup(void);
+extern void utc_capi_base_utils_parse_position_cleanup(void);
+extern void utc_capi_base_utils_field_position_startup(void);
+extern void utc_capi_base_utils_field_position_cleanup(void);
+extern void utc_capi_base_utils_alpha_idx_startup(void);
+extern void utc_capi_base_utils_alpha_idx_cleanup(void);
+extern void utc_capi_base_utils_ushape_startup(void);
+extern void utc_capi_base_utils_ushape_cleanup(void);
+extern void utc_capi_base_utils_utmscale_startup(void);
+extern void utc_capi_base_utils_utmscale_cleanup(void);
+extern void utc_capi_base_utils_ubidi_startup(void);
+extern void utc_capi_base_utils_ubidi_cleanup(void);
+extern void utc_capi_base_utils_uversion_startup(void);
+extern void utc_capi_base_utils_uversion_cleanup(void);
+extern void utc_capi_base_utils_uchar_iter_startup(void);
+extern void utc_capi_base_utils_uchar_iter_cleanup(void);
+extern void utc_capi_base_utils_plural_rules_startup(void);
+extern void utc_capi_base_utils_plural_rules_cleanup(void);
+extern void utc_capi_base_utils_plural_format_startup(void);
+extern void utc_capi_base_utils_plural_format_cleanup(void);
+extern void utc_capi_base_utils_immutable_idx_startup(void);
+extern void utc_capi_base_utils_immutable_idx_cleanup(void);
+extern void utc_capi_base_utils_date_interval_startup(void);
+extern void utc_capi_base_utils_date_interval_cleanup(void);
+extern void utc_capi_base_utils_date_interval_fmt_startup(void);
+extern void utc_capi_base_utils_date_interval_fmt_cleanup(void);
+extern void utc_capi_base_utils_simple_date_fmt_startup(void);
+extern void utc_capi_base_utils_simple_date_fmt_cleanup(void);
+extern void utc_capi_base_utils_loc_disp_names_startup(void);
+extern void utc_capi_base_utils_loc_disp_names_cleanup(void);
+extern void utc_capi_base_utils_utext_startup(void);
+extern void utc_capi_base_utils_utext_cleanup(void);
+extern void utc_capi_base_utils_uscript_startup(void);
+extern void utc_capi_base_utils_uscript_cleanup(void);
+extern void utc_capi_base_utils_unumsys_startup(void);
+extern void utc_capi_base_utils_unumsys_cleanup(void);
+extern void utc_capi_base_utils_uidna_startup(void);
+extern void utc_capi_base_utils_uidna_cleanup(void);
+
+extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_now_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_now_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_time_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_add_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_add_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_field_difference_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_timezones_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_timezone_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_set_date_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_roll_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_roll_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_set_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_set_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_field_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_field_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_clear_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_limit_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_limit_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_is_weekend_n(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p(void);
+extern int utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n(void);
+extern int utc_capi_base_utils_i18n_udate_create_p(void);
+extern int utc_capi_base_utils_i18n_udate_create_n(void);
+extern int utc_capi_base_utils_i18n_udate_destroy_p(void);
+extern int utc_capi_base_utils_i18n_udate_destroy_n(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p2(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_p3(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n2(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n3(void);
+extern int utc_capi_base_utils_i18n_udate_format_date_n4(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_p(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2(void);
+extern int utc_capi_base_utils_i18n_udate_clone_p(void);
+extern int utc_capi_base_utils_i18n_udate_clone_n(void);
+extern int utc_capi_base_utils_i18n_udate_clone_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_p(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n3(void);
+extern int utc_capi_base_utils_i18n_udate_parse_n4(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_p2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n3(void);
+extern int utc_capi_base_utils_i18n_udate_parse_calendar_n4(void);
+extern int utc_capi_base_utils_i18n_udate_is_lenient_p(void);
+extern int utc_capi_base_utils_i18n_udate_is_lenient_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_p2(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_lenient_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_available_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_available_n(void);
+extern int utc_capi_base_utils_i18n_udate_count_available_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_udate_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_udate_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n2(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n3(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n4(void);
+extern int utc_capi_base_utils_i18n_udate_get_symbols_n5(void);
+extern int utc_capi_base_utils_i18n_udate_count_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_count_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n3(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n4(void);
+extern int utc_capi_base_utils_i18n_udate_set_symbols_n5(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_udate_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_p(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n2(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n3(void);
+extern int utc_capi_base_utils_i18n_udate_set_context_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_destroy_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_destroy_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_empty_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_create_empty_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_clone_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_clone_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5(void);
+extern int utc_capi_base_utils_i18n_udatepg_add_pattern_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_add_pattern_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_append_item_name_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_append_item_name_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_date_time_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_date_time_format_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_decimal_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_set_decimal_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_decimal_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_decimal_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_skeletons_create_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2(void);
+extern int utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3(void);
+extern int utc_capi_base_utils_i18n_uenumeration_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_count_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_count_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_unext_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_unext_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_next_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_next_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_reset_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_reset_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p(void);
+extern int utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_script_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_variant_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_canonicalize_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_canonicalize_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso3_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso3_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_lcid_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_language_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_script_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_script_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_country_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_variant_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso_languages_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_iso_countries_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_parent_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_base_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_base_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_keywords_create_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_keywords_create_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_character_orientation_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_line_orientation_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_minimize_subtags_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_for_language_tag_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_to_language_tag_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_default_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_default_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_set_default_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_language_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_country_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ulocale_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_p2(void);
+extern int utc_capi_base_utils_i18n_ulocale_is_bogus_n(void);
+extern int utc_capi_base_utils_i18n_unumber_create_p(void);
+extern int utc_capi_base_utils_i18n_unumber_create_n(void);
+extern int utc_capi_base_utils_i18n_unumber_destroy_p(void);
+extern int utc_capi_base_utils_i18n_unumber_destroy_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_get_symbol_n5(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_p(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_n(void);
+extern int utc_capi_base_utils_i18n_unumber_clone_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_p2(void);
+extern int utc_capi_base_i18n_unumber_format_n(void);
+extern int utc_capi_base_i18n_unumber_format_n2(void);
+extern int utc_capi_base_i18n_unumber_format_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_int64_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_format_decimal_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_format_double_currency_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_int64_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_decimal_n5(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_parse_double_currency_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_apply_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_available_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_available_n(void);
+extern int utc_capi_base_utils_i18n_unumber_count_available_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_double_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_double_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_get_text_attribute_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_text_attribute_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_p(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n2(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n3(void);
+extern int utc_capi_base_utils_i18n_unumber_set_symbol_n4(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_empty_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_empty_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_p(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n2(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n3(void);
+extern int utc_capi_base_utils_i18n_uset_create_pattern_options_n4(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_p(void);
+extern int utc_capi_base_utils_i18n_uset_clone_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_n2(void);
+extern int utc_capi_base_utils_i18n_uset_is_frozen_p(void);
+extern int utc_capi_base_utils_i18n_uset_is_frozen_n(void);
+extern int utc_capi_base_utils_i18n_uset_freeze_p(void);
+extern int utc_capi_base_utils_i18n_uset_freeze_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_p(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n(void);
+extern int utc_capi_base_utils_i18n_uset_clone_as_thawed_n2(void);
+extern int utc_capi_base_utils_i18n_uset_set_p(void);
+extern int utc_capi_base_utils_i18n_uset_set_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_pattern_n4(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_int_property_value_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_p(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n2(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n3(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n4(void);
+extern int utc_capi_base_utils_i18n_uset_apply_property_alias_n5(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_resembles_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_uset_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_uset_add_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_p(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n2(void);
+extern int utc_capi_base_utils_i18n_uset_add_all_code_points_n3(void);
+extern int utc_capi_base_utils_i18n_uset_remove_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_remove_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_retain_p(void);
+extern int utc_capi_base_utils_i18n_uset_retain_n(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_retain_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_compact_p(void);
+extern int utc_capi_base_utils_i18n_uset_compact_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_p(void);
+extern int utc_capi_base_utils_i18n_uset_complement_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_complement_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_clear_p(void);
+extern int utc_capi_base_utils_i18n_uset_clear_n(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_over_p(void);
+extern int utc_capi_base_utils_i18n_uset_destroy_over_n(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_strings_p(void);
+extern int utc_capi_base_utils_i18n_uset_remove_all_strings_n(void);
+extern int utc_capi_base_utils_i18n_uset_is_empty_p(void);
+extern int utc_capi_base_utils_i18n_uset_is_empty_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_string_n3(void);
+extern int utc_capi_base_utils_i18n_uset_index_of_p(void);
+extern int utc_capi_base_utils_i18n_uset_index_of_n(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_p(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_n(void);
+extern int utc_capi_base_utils_i18n_uset_char_at_n2(void);
+extern int utc_capi_base_utils_i18n_uset_size_p(void);
+extern int utc_capi_base_utils_i18n_uset_size_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_count_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_count_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n4(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n5(void);
+extern int utc_capi_base_utils_i18n_uset_get_item_n6(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_all_code_points_n3(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_none_n2(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_p(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_n(void);
+extern int utc_capi_base_utils_i18n_uset_contains_some_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_n4(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_utf8_n4(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n3(void);
+extern int utc_capi_base_utils_i18n_uset_span_back_utf8_n4(void);
+extern int utc_capi_base_utils_i18n_uset_equals_p(void);
+extern int utc_capi_base_utils_i18n_uset_equals_n(void);
+extern int utc_capi_base_utils_i18n_uset_equals_n2(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_p(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n2(void);
+extern int utc_capi_base_utils_i18n_uset_serialize_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_set_n3(void);
+extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_p(void);
+extern int utc_capi_base_utils_i18n_uset_set_serialized_to_one_n(void);
+extern int utc_capi_base_utils_i18n_uset_serialized_contains_p(void);
+extern int utc_capi_base_utils_i18n_uset_serialized_contains_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_count_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_p(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n2(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n3(void);
+extern int utc_capi_base_utils_i18n_uset_get_serialized_range_n4(void);
+extern int utc_capi_base_utils_i18n_timezone_create_unknown_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_unknown_n(void);
+extern int utc_capi_base_utils_i18n_timezone_create_gmt_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_gmt_n(void);
+extern int utc_capi_base_utils_i18n_timezone_create_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_p2(void);
+extern int utc_capi_base_utils_i18n_timezone_create_n(void);
+extern int utc_capi_base_utils_i18n_timezone_destroy_p(void);
+extern int utc_capi_base_utils_i18n_timezone_destroy_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p(void);
+extern int utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n(void);
+extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p(void);
+extern int utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_create_default_p(void);
+extern int utc_capi_base_utils_i18n_timezone_create_default_n(void);
+extern int utc_capi_base_utils_i18n_timezone_set_default_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_default_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_tzdata_version_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_get_region_n4(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_set_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void);
+extern int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_p(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_n(void);
+extern int utc_capi_base_utils_i18n_timezone_clone_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void);
+extern int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_p4(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_create_rules_n4(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_safe_clone_n3(void);
+extern int utc_capi_base_utils_i18n_ubrk_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_set_text_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_set_text_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_current_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_current_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_next_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_next_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_previous_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_previous_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_first_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_first_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_last_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_last_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_preceding_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_preceding_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_following_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_following_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_is_boundary_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_is_boundary_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_p3(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_ublock_code_n(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_has_binary_property_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alphabetic_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lowercase_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_uppercase_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_white_space_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_numeric_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_lower_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_upper_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_title_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alpha_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_alnum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_xdigit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_punct_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_graph_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_blank_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_defined_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_space_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_space_char_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_whitespace_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_control_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_iso_control_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_printable_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_base_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_direction_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_mirrored_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_mirror_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_type_n(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_types_p(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_types_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_combining_class_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_digit_value_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_name_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_char_from_name_n3(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_names_p(void);
+extern int utc_capi_base_utils_i18n_uchar_enum_char_names_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_enum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_name_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_get_property_value_enum_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_start_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_part_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_id_ignorable_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_start_n(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_is_java_id_part_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_lower_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_upper_n(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_p(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_to_title_n(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_p(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_fold_case_n(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_p(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_p2(void);
+extern int utc_capi_base_utils_i18n_uchar_for_digit_n(void);
+extern int utc_capi_base_utils_i18n_uchar_char_age_p(void);
+extern int utc_capi_base_utils_i18n_uchar_char_age_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_unicode_version_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n(void);
+extern int utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_rules_n3(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_strength_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_available_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_available_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_count_available_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_count_available_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_available_locales_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keywords_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keywords_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_sort_key_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_bound_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_bound_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_version_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_uca_version_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_attribute_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_max_variable_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_max_variable_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_variable_top_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_safe_clone_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void);
+extern int utc_capi_base_utils_i18n_ucollator_destroy_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_str_collator_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_equal_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_equal_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_strength_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_strength_n(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void);
+extern int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_create_filtered_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_create_filtered_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_destroy_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_destroy_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_append_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_append_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_p3(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_decomposition_n3(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void);
+extern int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_quick_check_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_quick_check_n2(void);
+extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1(void);
+extern int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p(void);
+extern int utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_inert_p(void);
+extern int utc_capi_base_utils_i18n_unormalization_is_inert_n(void);
+extern int utc_capi_base_utils_i18n_usearch_create_new_p(void);
+extern int utc_capi_base_utils_i18n_usearch_create_new_n(void);
+extern int utc_capi_base_utils_i18n_usearch_destroy_p(void);
+extern int utc_capi_base_utils_i18n_usearch_destroy_n(void);
+extern int utc_capi_base_utils_i18n_usearch_get_matched_text_p(void);
+extern int utc_capi_base_utils_i18n_usearch_get_matched_text_n(void);
+extern int utc_capi_base_utils_i18n_usearch_get_collator_p(void);
+extern int utc_capi_base_utils_i18n_usearch_get_collator_n(void);
+extern int utc_capi_base_utils_i18n_usearch_first_p(void);
+extern int utc_capi_base_utils_i18n_usearch_first_n(void);
+extern int utc_capi_base_utils_i18n_ustring_get_length_p(void);
+extern int utc_capi_base_utils_i18n_ustring_get_length_n(void);
+extern int utc_capi_base_utils_i18n_ustring_count_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_count_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_p(void);
+extern int utc_capi_base_utils_i18n_ustring_has_more_char32_than_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cat_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_string_p(void);
+extern int utc_capi_base_utils_i18n_ustring_string_n(void);
+extern int utc_capi_base_utils_i18n_ustring_find_first_p(void);
+extern int utc_capi_base_utils_i18n_ustring_find_first_n(void);
+extern int utc_capi_base_utils_i18n_ustring_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_string_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_string_n(void);
+extern int utc_capi_base_utils_i18n_ustring_find_last_p(void);
+extern int utc_capi_base_utils_i18n_ustring_find_last_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_r_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_pbrk_p(void);
+extern int utc_capi_base_utils_i18n_ustring_pbrk_n(void);
+extern int utc_capi_base_utils_i18n_ustring_cspn_p(void);
+extern int utc_capi_base_utils_i18n_ustring_cspn_n(void);
+extern int utc_capi_base_utils_i18n_ustring_spn_p(void);
+extern int utc_capi_base_utils_i18n_ustring_spn_n(void);
+extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_p(void);
+extern int utc_capi_base_utils_i18n_ustring_tokenizer_r_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_binary_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_with_length_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_case_compare_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_case_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_au_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_p(void);
+extern int utc_capi_base_utils_i18n_ustring_copy_ua_n_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_copy_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_copy_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_move_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_move_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_set_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_set_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_p2(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char_n(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_mem_r_char32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_p(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_n(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_at_p(void);
+extern int utc_capi_base_utils_i18n_ustring_unescape_at_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_upper_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_upper_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_lower_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_lower_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_title_new_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_title_new_n(void);
+extern int utc_capi_base_utils_i18n_ustring_fold_case_p(void);
+extern int utc_capi_base_utils_i18n_ustring_fold_case_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_WCS_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_WCS_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_WCS_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_WCS_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_n(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p(void);
+extern int utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_date_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_date_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_set_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_p(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_type_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_string_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_long_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_int64_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_double_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_date_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_get_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_p(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_n(void);
+extern int utc_capi_base_utils_i18n_formattable_clone_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_destroy_p(void);
+extern int utc_capi_base_utils_i18n_formattable_destroy_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_long_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_long_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void);
+extern int utc_capi_base_utils_i18n_formattable_create_default_p(void);
+extern int utc_capi_base_utils_i18n_formattable_create_default_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_year_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_year_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_week_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_week_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_month_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_month_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_day_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_day_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_array_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_unit_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_p(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n(void);
+extern int utc_capi_base_utils_i18n_measure_get_number_n2(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_buff_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n7(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measures_n8(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6(void);
+extern int utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_p(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n2(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n3(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n4(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_p(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n2(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_n3(void);
+extern int utc_capi_base_utils_i18n_format_format_p(void);
+extern int utc_capi_base_utils_i18n_format_format_n(void);
+extern int utc_capi_base_utils_i18n_format_format_n2(void);
+extern int utc_capi_base_utils_i18n_format_format_n3(void);
+extern int utc_capi_base_utils_i18n_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void);
+extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void);
+extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n2(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_id_n3(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void);
+extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_p(void);
+extern int utc_capi_base_utils_i18n_parse_position_create_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_end_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_end_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_set_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_set_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_get_field_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_p(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_n(void);
+extern int utc_capi_base_utils_i18n_field_position_clone_n2(void);
+extern int utc_capi_base_utils_i18n_field_position_destroy_p(void);
+extern int utc_capi_base_utils_i18n_field_position_destroy_n(void);
+extern int utc_capi_base_utils_i18n_field_position_create_for_field_p(void);
+extern int utc_capi_base_utils_i18n_field_position_create_for_field_n(void);
+extern int utc_capi_base_utils_i18n_field_position_create_p(void);
+extern int utc_capi_base_utils_i18n_field_position_create_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_clear_records_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_record_data_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_record_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_record_n2(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_destroy_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_destroy_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p2(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p3(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p4(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p5(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p6(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p7(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p8(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p9(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p10(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p11(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p12(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p13(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p14(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p15(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p16(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p17(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p18(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_p19(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n2(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n3(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n4(void);
+extern int utc_capi_base_utils_i18n_ushape_shape_arabic_n5(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2(void);
+extern int utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_from_int64_n2(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_p(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_n(void);
+extern int utc_capi_base_utils_i18n_utmscale_to_int64_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reverse_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_write_reordered_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_options_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_para_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n6(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_line_n7(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_inverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n4(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_context_n5(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_set_class_cb_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_visual_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_reorder_logical_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_sized_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_create_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_is_inverse_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_invert_map_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_run_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_visual_index_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_text_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_result_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_processed_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_para_level_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_length_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void);
+extern int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void);
+extern int utc_capi_base_utils_i18n_ubidi_destroy_p(void);
+extern int utc_capi_base_utils_i18n_ubidi_destroy_n(void);
+extern int utc_capi_base_utils_i18n_uversion_get_version_p(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_p(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_p(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_p(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_p2(void);
+extern int utc_capi_base_utils_i18n_uversion_get_version_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_string_n2(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_n(void);
+extern int utc_capi_base_utils_i18n_uversion_from_ustring_n2(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_n(void);
+extern int utc_capi_base_utils_i18n_uversion_to_string_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_string_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_index_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_move_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_next_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_has_previous_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_current_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_next_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void);
+extern int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_destroy_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_destroy_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_clone_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_p2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_int32_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_select_double_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keywords_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_samples_n4(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_p3(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_is_keyword_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n(void);
+extern int utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_p(void);
+extern int utc_capi_base_utils_i18n_plural_rules_for_locale_id_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_int32_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_double_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_p3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n3(void);
+extern int utc_capi_base_utils_i18n_plural_format_format_formattable_n4(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_set_number_format_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_plural_format_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_create_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_destroy_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_destroy_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n(void);
+extern int utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_create_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_create_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_destroy_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_destroy_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_clone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_clone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_clone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_from_date_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_from_date_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_to_date_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_get_to_date_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_p2(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_equals_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_clone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_destroy_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_p2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_equals_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4(void);
+extern int utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_destroy_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_clone_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_p2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_equals_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_parse_n4(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_p(void);
+extern int utc_capi_base_utils_i18n_simple_date_fmt_set_context_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_context_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void);
+extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void);
+extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void);
+extern int utc_capi_base_utils_i18n_utext_clone_p(void);
+extern int utc_capi_base_utils_i18n_utext_clone_n(void);
+extern int utc_capi_base_utils_i18n_utext_equals_p(void);
+extern int utc_capi_base_utils_i18n_utext_equals_n(void);
+extern int utc_capi_base_utils_i18n_utext_native_length_p(void);
+extern int utc_capi_base_utils_i18n_utext_native_length_n(void);
+extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void);
+extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void);
+extern int utc_capi_base_utils_i18n_utext_char32_at_p(void);
+extern int utc_capi_base_utils_i18n_utext_char32_at_n(void);
+extern int utc_capi_base_utils_i18n_utext_current32_p(void);
+extern int utc_capi_base_utils_i18n_utext_current32_n(void);
+extern int utc_capi_base_utils_i18n_utext_next32_p(void);
+extern int utc_capi_base_utils_i18n_utext_next32_n(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_p(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_n(void);
+extern int utc_capi_base_utils_i18n_utext_next32_from_p(void);
+extern int utc_capi_base_utils_i18n_utext_next32_from_n(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void);
+extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void);
+extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void);
+extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void);
+extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void);
+extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void);
+extern int utc_capi_base_utils_i18n_utext_move_index32_p(void);
+extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void);
+extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void);
+extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void);
+extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void);
+extern int utc_capi_base_utils_i18n_utext_extract_p(void);
+extern int utc_capi_base_utils_i18n_utext_extract_n(void);
+extern int utc_capi_base_utils_i18n_utext_is_writable_p(void);
+extern int utc_capi_base_utils_i18n_utext_is_writable_n(void);
+extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void);
+extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void);
+extern int utc_capi_base_utils_i18n_utext_replace_n(void);
+extern int utc_capi_base_utils_i18n_utext_copy_n(void);
+extern int utc_capi_base_utils_i18n_utext_freeze_p(void);
+extern int utc_capi_base_utils_i18n_utext_freeze_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_codes_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_codes_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_name_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_name_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_short_name_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_short_name_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_n(void);
+extern int utc_capi_base_utils_i18n_uscript_has_script_p(void);
+extern int utc_capi_base_utils_i18n_uscript_has_script_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_script_extensions_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_sample_string_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_sample_string_n(void);
+extern int utc_capi_base_utils_i18n_uscript_get_usage_p(void);
+extern int utc_capi_base_utils_i18n_uscript_get_usage_n(void);
+extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_p(void);
+extern int utc_capi_base_utils_i18n_uscript_is_right_to_left_n(void);
+extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_p(void);
+extern int utc_capi_base_utils_i18n_uscript_breaks_between_letters_n(void);
+extern int utc_capi_base_utils_i18n_uscript_is_cased_p(void);
+extern int utc_capi_base_utils_i18n_uscript_is_cased_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_by_name_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n1(void);
+extern int utc_capi_base_utils_i18n_unumsys_create_by_name_n2(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_available_names_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_available_names_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_name_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_name_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1(void);
+extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2(void);
+extern int utc_capi_base_utils_i18n_unumsys_is_algorithmic_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_radix_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_radix_n(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_p(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_n1(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_n2(void);
+extern int utc_capi_base_utils_i18n_unumsys_get_description_n3(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_n(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_n(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p(void);
+extern int utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_errors_p(void);
+extern int utc_capi_base_utils_i18n_uidna_info_get_errors_n(void);
+extern int utc_capi_base_utils_i18n_uidna_info_destroy_p(void);
+extern int utc_capi_base_utils_i18n_uidna_info_destroy_n(void);
+
+testcase tc_array[] = {
+       {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_now_p",utc_capi_base_utils_i18n_ucalendar_get_now_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_now_n",utc_capi_base_utils_i18n_ucalendar_get_now_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_create_p",utc_capi_base_utils_i18n_ucalendar_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_create_n",utc_capi_base_utils_i18n_ucalendar_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_destroy_p",utc_capi_base_utils_i18n_ucalendar_destroy_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_destroy_n",utc_capi_base_utils_i18n_ucalendar_destroy_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clone_p",utc_capi_base_utils_i18n_ucalendar_clone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clone_n",utc_capi_base_utils_i18n_ucalendar_clone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_displayname_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n",utc_capi_base_utils_i18n_ucalendar_is_in_daylight_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_p",utc_capi_base_utils_i18n_ucalendar_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_n",utc_capi_base_utils_i18n_ucalendar_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_attribute_p",utc_capi_base_utils_i18n_ucalendar_set_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_attribute_n",utc_capi_base_utils_i18n_ucalendar_set_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_attribute_p",utc_capi_base_utils_i18n_ucalendar_get_attribute_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_attribute_n",utc_capi_base_utils_i18n_ucalendar_get_attribute_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_get_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n",utc_capi_base_utils_i18n_ucalendar_set_milliseconds_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_time_p",utc_capi_base_utils_i18n_ucalendar_set_date_time_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_time_n",utc_capi_base_utils_i18n_ucalendar_set_date_time_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_p3,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n",utc_capi_base_utils_i18n_ucalendar_is_equivalent_to_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_add_p",utc_capi_base_utils_i18n_ucalendar_add_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_add_n",utc_capi_base_utils_i18n_ucalendar_add_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_p",utc_capi_base_utils_i18n_ucalendar_get_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_n",utc_capi_base_utils_i18n_ucalendar_get_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2",utc_capi_base_utils_i18n_ucalendar_get_field_difference_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_field_difference_n",utc_capi_base_utils_i18n_ucalendar_get_field_difference_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n",utc_capi_base_utils_i18n_ucalendar_timezone_id_enumeration_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n",utc_capi_base_utils_i18n_ucalendar_country_timezones_create_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n",utc_capi_base_utils_i18n_ucalendar_get_default_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_timezone_n",utc_capi_base_utils_i18n_ucalendar_set_timezone_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_set_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n",utc_capi_base_utils_i18n_ucalendar_get_gregorian_change_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_available_p",utc_capi_base_utils_i18n_ucalendar_get_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_available_n",utc_capi_base_utils_i18n_ucalendar_get_available_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_count_available_p",utc_capi_base_utils_i18n_ucalendar_count_available_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_p",utc_capi_base_utils_i18n_ucalendar_set_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_set_date_n",utc_capi_base_utils_i18n_ucalendar_set_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_roll_p",utc_capi_base_utils_i18n_ucalendar_roll_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_roll_n",utc_capi_base_utils_i18n_ucalendar_roll_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_set_p",utc_capi_base_utils_i18n_ucalendar_is_set_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_set_n",utc_capi_base_utils_i18n_ucalendar_is_set_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_field_p",utc_capi_base_utils_i18n_ucalendar_clear_field_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_field_n",utc_capi_base_utils_i18n_ucalendar_clear_field_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_p",utc_capi_base_utils_i18n_ucalendar_clear_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_clear_n",utc_capi_base_utils_i18n_ucalendar_clear_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_limit_p",utc_capi_base_utils_i18n_ucalendar_get_limit_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_limit_n",utc_capi_base_utils_i18n_ucalendar_get_limit_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_p2,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n",utc_capi_base_utils_i18n_ucalendar_get_locale_by_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p",utc_capi_base_utils_i18n_ucalendar_get_tz_data_version_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n",utc_capi_base_utils_i18n_ucalendar_get_canonical_timezone_id_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_type_p",utc_capi_base_utils_i18n_ucalendar_get_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_type_n",utc_capi_base_utils_i18n_ucalendar_get_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucalendar_get_keyword_values_for_locale_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n",utc_capi_base_utils_i18n_ucalendar_get_day_of_week_type_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n",utc_capi_base_utils_i18n_ucalendar_get_weekend_transition_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_weekend_p",utc_capi_base_utils_i18n_ucalendar_is_weekend_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_is_weekend_n",utc_capi_base_utils_i18n_ucalendar_is_weekend_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n",utc_capi_base_utils_i18n_ucalendar_get_timezone_transition_date_n,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup},
+       {"utc_capi_base_utils_i18n_udate_create_p",utc_capi_base_utils_i18n_udate_create_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_create_n",utc_capi_base_utils_i18n_udate_create_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_destroy_p",utc_capi_base_utils_i18n_udate_destroy_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_destroy_n",utc_capi_base_utils_i18n_udate_destroy_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p",utc_capi_base_utils_i18n_udate_format_date_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p2",utc_capi_base_utils_i18n_udate_format_date_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_p3",utc_capi_base_utils_i18n_udate_format_date_p3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n",utc_capi_base_utils_i18n_udate_format_date_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n2",utc_capi_base_utils_i18n_udate_format_date_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n3",utc_capi_base_utils_i18n_udate_format_date_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_format_date_n4",utc_capi_base_utils_i18n_udate_format_date_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_p",utc_capi_base_utils_i18n_udate_to_calendar_date_field_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2",utc_capi_base_utils_i18n_udate_to_calendar_date_field_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_p",utc_capi_base_utils_i18n_udate_clone_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_n",utc_capi_base_utils_i18n_udate_clone_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_clone_n2",utc_capi_base_utils_i18n_udate_clone_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_p",utc_capi_base_utils_i18n_udate_parse_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n",utc_capi_base_utils_i18n_udate_parse_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n2",utc_capi_base_utils_i18n_udate_parse_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n3",utc_capi_base_utils_i18n_udate_parse_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_n4",utc_capi_base_utils_i18n_udate_parse_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_p",utc_capi_base_utils_i18n_udate_parse_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_p2",utc_capi_base_utils_i18n_udate_parse_calendar_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n",utc_capi_base_utils_i18n_udate_parse_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n2",utc_capi_base_utils_i18n_udate_parse_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n3",utc_capi_base_utils_i18n_udate_parse_calendar_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_parse_calendar_n4",utc_capi_base_utils_i18n_udate_parse_calendar_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_is_lenient_p",utc_capi_base_utils_i18n_udate_is_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_is_lenient_n",utc_capi_base_utils_i18n_udate_is_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_p",utc_capi_base_utils_i18n_udate_set_lenient_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_p2",utc_capi_base_utils_i18n_udate_set_lenient_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_n",utc_capi_base_utils_i18n_udate_set_lenient_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_lenient_n2",utc_capi_base_utils_i18n_udate_set_lenient_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_p",utc_capi_base_utils_i18n_udate_get_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_n",utc_capi_base_utils_i18n_udate_get_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_calendar_n2",utc_capi_base_utils_i18n_udate_get_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_p",utc_capi_base_utils_i18n_udate_set_calendar_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_n",utc_capi_base_utils_i18n_udate_set_calendar_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_calendar_n2",utc_capi_base_utils_i18n_udate_set_calendar_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_p",utc_capi_base_utils_i18n_udate_get_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_n",utc_capi_base_utils_i18n_udate_get_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_number_format_n2",utc_capi_base_utils_i18n_udate_get_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_p",utc_capi_base_utils_i18n_udate_set_number_format_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_n",utc_capi_base_utils_i18n_udate_set_number_format_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_number_format_n2",utc_capi_base_utils_i18n_udate_set_number_format_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_available_p",utc_capi_base_utils_i18n_udate_get_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_available_n",utc_capi_base_utils_i18n_udate_get_available_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_available_p",utc_capi_base_utils_i18n_udate_count_available_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_p",utc_capi_base_utils_i18n_udate_get_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2",utc_capi_base_utils_i18n_udate_get_2digit_year_start_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_p",utc_capi_base_utils_i18n_udate_set_2digit_year_start_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_2digit_year_start_n",utc_capi_base_utils_i18n_udate_set_2digit_year_start_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_p",utc_capi_base_utils_i18n_udate_to_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_p2",utc_capi_base_utils_i18n_udate_to_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n",utc_capi_base_utils_i18n_udate_to_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n2",utc_capi_base_utils_i18n_udate_to_pattern_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_to_pattern_n3",utc_capi_base_utils_i18n_udate_to_pattern_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_p",utc_capi_base_utils_i18n_udate_apply_pattern_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_p2",utc_capi_base_utils_i18n_udate_apply_pattern_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_apply_pattern_n",utc_capi_base_utils_i18n_udate_apply_pattern_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_p",utc_capi_base_utils_i18n_udate_get_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n",utc_capi_base_utils_i18n_udate_get_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n2",utc_capi_base_utils_i18n_udate_get_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n3",utc_capi_base_utils_i18n_udate_get_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n4",utc_capi_base_utils_i18n_udate_get_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_symbols_n5",utc_capi_base_utils_i18n_udate_get_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_symbols_p",utc_capi_base_utils_i18n_udate_count_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_count_symbols_n",utc_capi_base_utils_i18n_udate_count_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_p",utc_capi_base_utils_i18n_udate_set_symbols_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n",utc_capi_base_utils_i18n_udate_set_symbols_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n2",utc_capi_base_utils_i18n_udate_set_symbols_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n3",utc_capi_base_utils_i18n_udate_set_symbols_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n4",utc_capi_base_utils_i18n_udate_set_symbols_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_symbols_n5",utc_capi_base_utils_i18n_udate_set_symbols_n5,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p",utc_capi_base_utils_i18n_udate_get_locale_by_type_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_p2",utc_capi_base_utils_i18n_udate_get_locale_by_type_p2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n",utc_capi_base_utils_i18n_udate_get_locale_by_type_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_get_locale_by_type_n2",utc_capi_base_utils_i18n_udate_get_locale_by_type_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_p",utc_capi_base_utils_i18n_udate_set_context_p,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n",utc_capi_base_utils_i18n_udate_set_context_n,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n2",utc_capi_base_utils_i18n_udate_set_context_n2,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n3",utc_capi_base_utils_i18n_udate_set_context_n3,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udate_set_context_n4",utc_capi_base_utils_i18n_udate_set_context_n4,utc_capi_base_utils_udate_startup,utc_capi_base_utils_udate_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_p",utc_capi_base_utils_i18n_udatepg_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_n",utc_capi_base_utils_i18n_udatepg_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_destroy_p",utc_capi_base_utils_i18n_udatepg_destroy_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_destroy_n",utc_capi_base_utils_i18n_udatepg_destroy_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_empty_p",utc_capi_base_utils_i18n_udatepg_create_empty_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_create_empty_n",utc_capi_base_utils_i18n_udatepg_create_empty_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_clone_p",utc_capi_base_utils_i18n_udatepg_clone_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_clone_n",utc_capi_base_utils_i18n_udatepg_clone_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5",utc_capi_base_utils_i18n_udatepg_get_best_pattern_with_options_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n4,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5",utc_capi_base_utils_i18n_udatepg_get_base_skeleton_n5,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_add_pattern_p",utc_capi_base_utils_i18n_udatepg_add_pattern_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_add_pattern_n",utc_capi_base_utils_i18n_udatepg_add_pattern_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_p",utc_capi_base_utils_i18n_udatepg_set_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_format_n",utc_capi_base_utils_i18n_udatepg_set_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_p",utc_capi_base_utils_i18n_udatepg_get_append_item_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_format_n",utc_capi_base_utils_i18n_udatepg_get_append_item_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_p",utc_capi_base_utils_i18n_udatepg_set_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_append_item_name_n",utc_capi_base_utils_i18n_udatepg_set_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_p",utc_capi_base_utils_i18n_udatepg_get_append_item_name_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_append_item_name_n",utc_capi_base_utils_i18n_udatepg_get_append_item_name_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_p",utc_capi_base_utils_i18n_udatepg_set_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_date_time_format_n",utc_capi_base_utils_i18n_udatepg_set_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_p",utc_capi_base_utils_i18n_udatepg_get_date_time_format_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_date_time_format_n",utc_capi_base_utils_i18n_udatepg_get_date_time_format_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_decimal_p",utc_capi_base_utils_i18n_udatepg_set_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_set_decimal_n",utc_capi_base_utils_i18n_udatepg_set_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_decimal_p",utc_capi_base_utils_i18n_udatepg_get_decimal_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_decimal_n",utc_capi_base_utils_i18n_udatepg_get_decimal_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n",utc_capi_base_utils_i18n_udatepg_replace_field_types_with_options_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2",utc_capi_base_utils_i18n_udatepg_base_skeletons_create_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_p,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n2,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3",utc_capi_base_utils_i18n_udatepg_get_pattern_for_skeleton_n3,utc_capi_base_utils_udatepg_startup,utc_capi_base_utils_udatepg_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_destroy_p",utc_capi_base_utils_i18n_uenumeration_destroy_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_destroy_n",utc_capi_base_utils_i18n_uenumeration_destroy_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_count_p",utc_capi_base_utils_i18n_uenumeration_count_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_count_n",utc_capi_base_utils_i18n_uenumeration_count_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_unext_p",utc_capi_base_utils_i18n_uenumeration_unext_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_unext_n",utc_capi_base_utils_i18n_uenumeration_unext_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_next_p",utc_capi_base_utils_i18n_uenumeration_next_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_next_n",utc_capi_base_utils_i18n_uenumeration_next_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_reset_p",utc_capi_base_utils_i18n_uenumeration_reset_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_reset_n",utc_capi_base_utils_i18n_uenumeration_reset_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_uchar_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_p,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n",utc_capi_base_utils_i18n_uenumeration_char_strings_enumeration_create_n,utc_capi_base_utils_uenumeration_startup,utc_capi_base_utils_uenumeration_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_p",utc_capi_base_utils_i18n_ulocale_get_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_n",utc_capi_base_utils_i18n_ulocale_get_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_script_n2",utc_capi_base_utils_i18n_ulocale_get_script_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_p",utc_capi_base_utils_i18n_ulocale_get_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_n",utc_capi_base_utils_i18n_ulocale_get_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_variant_n2",utc_capi_base_utils_i18n_ulocale_get_variant_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_name_p",utc_capi_base_utils_i18n_ulocale_get_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_name_n",utc_capi_base_utils_i18n_ulocale_get_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_canonicalize_p",utc_capi_base_utils_i18n_ulocale_canonicalize_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_canonicalize_n",utc_capi_base_utils_i18n_ulocale_canonicalize_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso3_language_p",utc_capi_base_utils_i18n_ulocale_get_iso3_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso3_country_p",utc_capi_base_utils_i18n_ulocale_get_iso3_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_lcid_p",utc_capi_base_utils_i18n_ulocale_get_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_language_p",utc_capi_base_utils_i18n_ulocale_get_display_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_language_n",utc_capi_base_utils_i18n_ulocale_get_display_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_script_p",utc_capi_base_utils_i18n_ulocale_get_display_script_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_script_n",utc_capi_base_utils_i18n_ulocale_get_display_script_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_country_p",utc_capi_base_utils_i18n_ulocale_get_display_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_country_n",utc_capi_base_utils_i18n_ulocale_get_display_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_variant_p",utc_capi_base_utils_i18n_ulocale_get_display_variant_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_variant_n",utc_capi_base_utils_i18n_ulocale_get_display_variant_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_display_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso_languages_p",utc_capi_base_utils_i18n_ulocale_get_iso_languages_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_iso_countries_p",utc_capi_base_utils_i18n_ulocale_get_iso_countries_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_p",utc_capi_base_utils_i18n_ulocale_get_parent_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n",utc_capi_base_utils_i18n_ulocale_get_parent_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n2",utc_capi_base_utils_i18n_ulocale_get_parent_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_parent_n3",utc_capi_base_utils_i18n_ulocale_get_parent_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_base_name_p",utc_capi_base_utils_i18n_ulocale_get_base_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_base_name_n",utc_capi_base_utils_i18n_ulocale_get_base_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_keywords_create_p",utc_capi_base_utils_i18n_ulocale_keywords_create_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_keywords_create_n",utc_capi_base_utils_i18n_ulocale_keywords_create_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_p",utc_capi_base_utils_i18n_ulocale_get_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4",utc_capi_base_utils_i18n_ulocale_get_keyword_value_n4,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_p",utc_capi_base_utils_i18n_ulocale_set_keyword_value_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3",utc_capi_base_utils_i18n_ulocale_set_keyword_value_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_p",utc_capi_base_utils_i18n_ulocale_get_character_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_character_orientation_n",utc_capi_base_utils_i18n_ulocale_get_character_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_p",utc_capi_base_utils_i18n_ulocale_get_line_orientation_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_line_orientation_n",utc_capi_base_utils_i18n_ulocale_get_line_orientation_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n",utc_capi_base_utils_i18n_ulocale_get_locale_for_lcid_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n",utc_capi_base_utils_i18n_ulocale_add_likely_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_p",utc_capi_base_utils_i18n_ulocale_minimize_subtags_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_minimize_subtags_n",utc_capi_base_utils_i18n_ulocale_minimize_subtags_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_p",utc_capi_base_utils_i18n_ulocale_for_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n",utc_capi_base_utils_i18n_ulocale_for_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n2",utc_capi_base_utils_i18n_ulocale_for_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_for_language_tag_n3",utc_capi_base_utils_i18n_ulocale_for_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_p",utc_capi_base_utils_i18n_ulocale_to_language_tag_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n",utc_capi_base_utils_i18n_ulocale_to_language_tag_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n2",utc_capi_base_utils_i18n_ulocale_to_language_tag_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_to_language_tag_n3",utc_capi_base_utils_i18n_ulocale_to_language_tag_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_default_p",utc_capi_base_utils_i18n_ulocale_get_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_default_n",utc_capi_base_utils_i18n_ulocale_get_default_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_set_default_p",utc_capi_base_utils_i18n_ulocale_set_default_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_p",utc_capi_base_utils_i18n_ulocale_get_language_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n",utc_capi_base_utils_i18n_ulocale_get_language_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n2",utc_capi_base_utils_i18n_ulocale_get_language_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_language_n3",utc_capi_base_utils_i18n_ulocale_get_language_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_p",utc_capi_base_utils_i18n_ulocale_get_country_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_n",utc_capi_base_utils_i18n_ulocale_get_country_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_country_n2",utc_capi_base_utils_i18n_ulocale_get_country_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_p",utc_capi_base_utils_i18n_ulocale_get_display_name_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n",utc_capi_base_utils_i18n_ulocale_get_display_name_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n2",utc_capi_base_utils_i18n_ulocale_get_display_name_n2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_display_name_n3",utc_capi_base_utils_i18n_ulocale_get_display_name_n3,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_available_p",utc_capi_base_utils_i18n_ulocale_get_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_get_available_n",utc_capi_base_utils_i18n_ulocale_get_available_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_count_available_p",utc_capi_base_utils_i18n_ulocale_count_available_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_p",utc_capi_base_utils_i18n_ulocale_is_bogus_p,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_p2",utc_capi_base_utils_i18n_ulocale_is_bogus_p2,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_ulocale_is_bogus_n",utc_capi_base_utils_i18n_ulocale_is_bogus_n,utc_capi_base_utils_ulocale_startup,utc_capi_base_utils_ulocale_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_create_p",utc_capi_base_utils_i18n_unumber_create_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_create_n",utc_capi_base_utils_i18n_unumber_create_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_destroy_p",utc_capi_base_utils_i18n_unumber_destroy_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_destroy_n",utc_capi_base_utils_i18n_unumber_destroy_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_p",utc_capi_base_utils_i18n_unumber_get_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n",utc_capi_base_utils_i18n_unumber_get_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n2",utc_capi_base_utils_i18n_unumber_get_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n3",utc_capi_base_utils_i18n_unumber_get_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n4",utc_capi_base_utils_i18n_unumber_get_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_symbol_n5",utc_capi_base_utils_i18n_unumber_get_symbol_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_p",utc_capi_base_utils_i18n_unumber_clone_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_n",utc_capi_base_utils_i18n_unumber_clone_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_clone_n2",utc_capi_base_utils_i18n_unumber_clone_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_p",utc_capi_base_utils_i18n_unumber_format_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_p2",utc_capi_base_utils_i18n_unumber_format_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n",utc_capi_base_i18n_unumber_format_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n2",utc_capi_base_i18n_unumber_format_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_i18n_unumber_format_n3",utc_capi_base_i18n_unumber_format_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_p",utc_capi_base_utils_i18n_unumber_format_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_p2",utc_capi_base_utils_i18n_unumber_format_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n",utc_capi_base_utils_i18n_unumber_format_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n2",utc_capi_base_utils_i18n_unumber_format_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_int64_n3",utc_capi_base_utils_i18n_unumber_format_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_p",utc_capi_base_utils_i18n_unumber_format_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_p2",utc_capi_base_utils_i18n_unumber_format_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n",utc_capi_base_utils_i18n_unumber_format_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n2",utc_capi_base_utils_i18n_unumber_format_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_n3",utc_capi_base_utils_i18n_unumber_format_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_p",utc_capi_base_utils_i18n_unumber_format_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_p2",utc_capi_base_utils_i18n_unumber_format_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n",utc_capi_base_utils_i18n_unumber_format_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n2",utc_capi_base_utils_i18n_unumber_format_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n3",utc_capi_base_utils_i18n_unumber_format_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_decimal_n4",utc_capi_base_utils_i18n_unumber_format_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_p",utc_capi_base_utils_i18n_unumber_format_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_p2",utc_capi_base_utils_i18n_unumber_format_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n",utc_capi_base_utils_i18n_unumber_format_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n2",utc_capi_base_utils_i18n_unumber_format_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_format_double_currency_n3",utc_capi_base_utils_i18n_unumber_format_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_p",utc_capi_base_utils_i18n_unumber_parse_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_p2",utc_capi_base_utils_i18n_unumber_parse_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n",utc_capi_base_utils_i18n_unumber_parse_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n2",utc_capi_base_utils_i18n_unumber_parse_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_n3",utc_capi_base_utils_i18n_unumber_parse_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_p",utc_capi_base_utils_i18n_unumber_parse_int64_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_p2",utc_capi_base_utils_i18n_unumber_parse_int64_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n",utc_capi_base_utils_i18n_unumber_parse_int64_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n2",utc_capi_base_utils_i18n_unumber_parse_int64_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_int64_n3",utc_capi_base_utils_i18n_unumber_parse_int64_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_p",utc_capi_base_utils_i18n_unumber_parse_double_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_p2",utc_capi_base_utils_i18n_unumber_parse_double_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n",utc_capi_base_utils_i18n_unumber_parse_double_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n2",utc_capi_base_utils_i18n_unumber_parse_double_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_n3",utc_capi_base_utils_i18n_unumber_parse_double_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_p",utc_capi_base_utils_i18n_unumber_parse_decimal_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_p2",utc_capi_base_utils_i18n_unumber_parse_decimal_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n",utc_capi_base_utils_i18n_unumber_parse_decimal_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n2",utc_capi_base_utils_i18n_unumber_parse_decimal_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n3",utc_capi_base_utils_i18n_unumber_parse_decimal_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n4",utc_capi_base_utils_i18n_unumber_parse_decimal_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_decimal_n5",utc_capi_base_utils_i18n_unumber_parse_decimal_n5,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p",utc_capi_base_utils_i18n_unumber_parse_double_currency_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_p2",utc_capi_base_utils_i18n_unumber_parse_double_currency_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n",utc_capi_base_utils_i18n_unumber_parse_double_currency_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n2",utc_capi_base_utils_i18n_unumber_parse_double_currency_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n3",utc_capi_base_utils_i18n_unumber_parse_double_currency_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_parse_double_currency_n4",utc_capi_base_utils_i18n_unumber_parse_double_currency_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_p",utc_capi_base_utils_i18n_unumber_apply_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_p2",utc_capi_base_utils_i18n_unumber_apply_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n",utc_capi_base_utils_i18n_unumber_apply_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n2",utc_capi_base_utils_i18n_unumber_apply_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_apply_pattern_n3",utc_capi_base_utils_i18n_unumber_apply_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_available_p",utc_capi_base_utils_i18n_unumber_get_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_available_n",utc_capi_base_utils_i18n_unumber_get_available_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_count_available_p",utc_capi_base_utils_i18n_unumber_count_available_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_attribute_p",utc_capi_base_utils_i18n_unumber_get_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_attribute_n",utc_capi_base_utils_i18n_unumber_get_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_p",utc_capi_base_utils_i18n_unumber_set_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_n",utc_capi_base_utils_i18n_unumber_set_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_attribute_n2",utc_capi_base_utils_i18n_unumber_set_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_double_attribute_p",utc_capi_base_utils_i18n_unumber_get_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_double_attribute_n",utc_capi_base_utils_i18n_unumber_get_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_double_attribute_p",utc_capi_base_utils_i18n_unumber_set_double_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_double_attribute_n",utc_capi_base_utils_i18n_unumber_set_double_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p",utc_capi_base_utils_i18n_unumber_get_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_p2",utc_capi_base_utils_i18n_unumber_get_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n",utc_capi_base_utils_i18n_unumber_get_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n2",utc_capi_base_utils_i18n_unumber_get_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n3",utc_capi_base_utils_i18n_unumber_get_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_text_attribute_n4",utc_capi_base_utils_i18n_unumber_get_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p",utc_capi_base_utils_i18n_unumber_set_text_attribute_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_p2",utc_capi_base_utils_i18n_unumber_set_text_attribute_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n",utc_capi_base_utils_i18n_unumber_set_text_attribute_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n2",utc_capi_base_utils_i18n_unumber_set_text_attribute_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n3",utc_capi_base_utils_i18n_unumber_set_text_attribute_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_text_attribute_n4",utc_capi_base_utils_i18n_unumber_set_text_attribute_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_p",utc_capi_base_utils_i18n_unumber_to_pattern_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_p2",utc_capi_base_utils_i18n_unumber_to_pattern_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n",utc_capi_base_utils_i18n_unumber_to_pattern_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n2",utc_capi_base_utils_i18n_unumber_to_pattern_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_to_pattern_n3",utc_capi_base_utils_i18n_unumber_to_pattern_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_p",utc_capi_base_utils_i18n_unumber_set_symbol_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n",utc_capi_base_utils_i18n_unumber_set_symbol_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n2",utc_capi_base_utils_i18n_unumber_set_symbol_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n3",utc_capi_base_utils_i18n_unumber_set_symbol_n3,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_set_symbol_n4",utc_capi_base_utils_i18n_unumber_set_symbol_n4,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_p2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2",utc_capi_base_utils_i18n_unumber_get_locale_by_type_n2,utc_capi_base_utils_unumber_startup,utc_capi_base_utils_unumber_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_empty_p",utc_capi_base_utils_i18n_uset_create_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_empty_n",utc_capi_base_utils_i18n_uset_create_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_p",utc_capi_base_utils_i18n_uset_create_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_n",utc_capi_base_utils_i18n_uset_create_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_p",utc_capi_base_utils_i18n_uset_create_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n",utc_capi_base_utils_i18n_uset_create_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n2",utc_capi_base_utils_i18n_uset_create_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_n3",utc_capi_base_utils_i18n_uset_create_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_p",utc_capi_base_utils_i18n_uset_create_pattern_options_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n",utc_capi_base_utils_i18n_uset_create_pattern_options_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n2",utc_capi_base_utils_i18n_uset_create_pattern_options_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n3",utc_capi_base_utils_i18n_uset_create_pattern_options_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_create_pattern_options_n4",utc_capi_base_utils_i18n_uset_create_pattern_options_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_p",utc_capi_base_utils_i18n_uset_destroy_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_n",utc_capi_base_utils_i18n_uset_destroy_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_p",utc_capi_base_utils_i18n_uset_clone_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_n",utc_capi_base_utils_i18n_uset_clone_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_n2",utc_capi_base_utils_i18n_uset_clone_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_frozen_p",utc_capi_base_utils_i18n_uset_is_frozen_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_frozen_n",utc_capi_base_utils_i18n_uset_is_frozen_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_freeze_p",utc_capi_base_utils_i18n_uset_freeze_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_freeze_n",utc_capi_base_utils_i18n_uset_freeze_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_p",utc_capi_base_utils_i18n_uset_clone_as_thawed_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n",utc_capi_base_utils_i18n_uset_clone_as_thawed_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clone_as_thawed_n2",utc_capi_base_utils_i18n_uset_clone_as_thawed_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_p",utc_capi_base_utils_i18n_uset_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_n",utc_capi_base_utils_i18n_uset_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_p",utc_capi_base_utils_i18n_uset_apply_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n",utc_capi_base_utils_i18n_uset_apply_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n2",utc_capi_base_utils_i18n_uset_apply_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n3",utc_capi_base_utils_i18n_uset_apply_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_pattern_n4",utc_capi_base_utils_i18n_uset_apply_pattern_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_p",utc_capi_base_utils_i18n_uset_apply_int_property_value_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n",utc_capi_base_utils_i18n_uset_apply_int_property_value_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n2",utc_capi_base_utils_i18n_uset_apply_int_property_value_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_int_property_value_n3",utc_capi_base_utils_i18n_uset_apply_int_property_value_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_p",utc_capi_base_utils_i18n_uset_apply_property_alias_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n",utc_capi_base_utils_i18n_uset_apply_property_alias_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n2",utc_capi_base_utils_i18n_uset_apply_property_alias_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n3",utc_capi_base_utils_i18n_uset_apply_property_alias_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n4",utc_capi_base_utils_i18n_uset_apply_property_alias_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_apply_property_alias_n5",utc_capi_base_utils_i18n_uset_apply_property_alias_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_p",utc_capi_base_utils_i18n_uset_resembles_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n",utc_capi_base_utils_i18n_uset_resembles_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n2",utc_capi_base_utils_i18n_uset_resembles_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_resembles_pattern_n3",utc_capi_base_utils_i18n_uset_resembles_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_p",utc_capi_base_utils_i18n_uset_to_pattern_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n",utc_capi_base_utils_i18n_uset_to_pattern_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n2",utc_capi_base_utils_i18n_uset_to_pattern_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_to_pattern_n3",utc_capi_base_utils_i18n_uset_to_pattern_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_p",utc_capi_base_utils_i18n_uset_add_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_n",utc_capi_base_utils_i18n_uset_add_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_p",utc_capi_base_utils_i18n_uset_add_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_n",utc_capi_base_utils_i18n_uset_add_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_n2",utc_capi_base_utils_i18n_uset_add_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_range_p",utc_capi_base_utils_i18n_uset_add_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_range_n",utc_capi_base_utils_i18n_uset_add_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_p",utc_capi_base_utils_i18n_uset_add_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n",utc_capi_base_utils_i18n_uset_add_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n2",utc_capi_base_utils_i18n_uset_add_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_string_n3",utc_capi_base_utils_i18n_uset_add_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_p",utc_capi_base_utils_i18n_uset_add_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n",utc_capi_base_utils_i18n_uset_add_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n2",utc_capi_base_utils_i18n_uset_add_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_add_all_code_points_n3",utc_capi_base_utils_i18n_uset_add_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_p",utc_capi_base_utils_i18n_uset_remove_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_n",utc_capi_base_utils_i18n_uset_remove_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_range_p",utc_capi_base_utils_i18n_uset_remove_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_range_n",utc_capi_base_utils_i18n_uset_remove_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_p",utc_capi_base_utils_i18n_uset_remove_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n",utc_capi_base_utils_i18n_uset_remove_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n2",utc_capi_base_utils_i18n_uset_remove_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_string_n3",utc_capi_base_utils_i18n_uset_remove_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_p",utc_capi_base_utils_i18n_uset_remove_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_n",utc_capi_base_utils_i18n_uset_remove_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_n2",utc_capi_base_utils_i18n_uset_remove_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_p",utc_capi_base_utils_i18n_uset_retain_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_n",utc_capi_base_utils_i18n_uset_retain_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_p",utc_capi_base_utils_i18n_uset_retain_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_n",utc_capi_base_utils_i18n_uset_retain_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_retain_all_n2",utc_capi_base_utils_i18n_uset_retain_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_compact_p",utc_capi_base_utils_i18n_uset_compact_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_compact_n",utc_capi_base_utils_i18n_uset_compact_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_p",utc_capi_base_utils_i18n_uset_complement_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_n",utc_capi_base_utils_i18n_uset_complement_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_p",utc_capi_base_utils_i18n_uset_complement_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_n",utc_capi_base_utils_i18n_uset_complement_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_complement_all_n2",utc_capi_base_utils_i18n_uset_complement_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clear_p",utc_capi_base_utils_i18n_uset_clear_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_clear_n",utc_capi_base_utils_i18n_uset_clear_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_over_p",utc_capi_base_utils_i18n_uset_destroy_over_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_destroy_over_n",utc_capi_base_utils_i18n_uset_destroy_over_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_strings_p",utc_capi_base_utils_i18n_uset_remove_all_strings_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_remove_all_strings_n",utc_capi_base_utils_i18n_uset_remove_all_strings_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_empty_p",utc_capi_base_utils_i18n_uset_is_empty_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_is_empty_n",utc_capi_base_utils_i18n_uset_is_empty_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_p",utc_capi_base_utils_i18n_uset_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_n",utc_capi_base_utils_i18n_uset_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_range_p",utc_capi_base_utils_i18n_uset_contains_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_range_n",utc_capi_base_utils_i18n_uset_contains_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_p",utc_capi_base_utils_i18n_uset_contains_string_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n",utc_capi_base_utils_i18n_uset_contains_string_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n2",utc_capi_base_utils_i18n_uset_contains_string_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_string_n3",utc_capi_base_utils_i18n_uset_contains_string_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_index_of_p",utc_capi_base_utils_i18n_uset_index_of_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_index_of_n",utc_capi_base_utils_i18n_uset_index_of_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_p",utc_capi_base_utils_i18n_uset_char_at_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_n",utc_capi_base_utils_i18n_uset_char_at_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_char_at_n2",utc_capi_base_utils_i18n_uset_char_at_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_size_p",utc_capi_base_utils_i18n_uset_size_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_size_n",utc_capi_base_utils_i18n_uset_size_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_count_p",utc_capi_base_utils_i18n_uset_get_item_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_count_n",utc_capi_base_utils_i18n_uset_get_item_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_p",utc_capi_base_utils_i18n_uset_get_item_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n",utc_capi_base_utils_i18n_uset_get_item_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n2",utc_capi_base_utils_i18n_uset_get_item_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n3",utc_capi_base_utils_i18n_uset_get_item_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n4",utc_capi_base_utils_i18n_uset_get_item_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n5",utc_capi_base_utils_i18n_uset_get_item_n5,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_item_n6",utc_capi_base_utils_i18n_uset_get_item_n6,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_p",utc_capi_base_utils_i18n_uset_contains_all_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_n",utc_capi_base_utils_i18n_uset_contains_all_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_n2",utc_capi_base_utils_i18n_uset_contains_all_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_p",utc_capi_base_utils_i18n_uset_contains_all_code_points_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n",utc_capi_base_utils_i18n_uset_contains_all_code_points_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n2",utc_capi_base_utils_i18n_uset_contains_all_code_points_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_all_code_points_n3",utc_capi_base_utils_i18n_uset_contains_all_code_points_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_p",utc_capi_base_utils_i18n_uset_contains_none_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_n",utc_capi_base_utils_i18n_uset_contains_none_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_none_n2",utc_capi_base_utils_i18n_uset_contains_none_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_p",utc_capi_base_utils_i18n_uset_contains_some_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_n",utc_capi_base_utils_i18n_uset_contains_some_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_contains_some_n2",utc_capi_base_utils_i18n_uset_contains_some_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_p",utc_capi_base_utils_i18n_uset_span_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n",utc_capi_base_utils_i18n_uset_span_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n2",utc_capi_base_utils_i18n_uset_span_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_n3",utc_capi_base_utils_i18n_uset_span_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_p",utc_capi_base_utils_i18n_uset_span_back_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n",utc_capi_base_utils_i18n_uset_span_back_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n2",utc_capi_base_utils_i18n_uset_span_back_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n3",utc_capi_base_utils_i18n_uset_span_back_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_n4",utc_capi_base_utils_i18n_uset_span_back_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_p",utc_capi_base_utils_i18n_uset_span_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n",utc_capi_base_utils_i18n_uset_span_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n2",utc_capi_base_utils_i18n_uset_span_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n3",utc_capi_base_utils_i18n_uset_span_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_utf8_n4",utc_capi_base_utils_i18n_uset_span_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_p",utc_capi_base_utils_i18n_uset_span_back_utf8_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n",utc_capi_base_utils_i18n_uset_span_back_utf8_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n2",utc_capi_base_utils_i18n_uset_span_back_utf8_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n3",utc_capi_base_utils_i18n_uset_span_back_utf8_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_span_back_utf8_n4",utc_capi_base_utils_i18n_uset_span_back_utf8_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_p",utc_capi_base_utils_i18n_uset_equals_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_n",utc_capi_base_utils_i18n_uset_equals_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_equals_n2",utc_capi_base_utils_i18n_uset_equals_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_p",utc_capi_base_utils_i18n_uset_serialize_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n",utc_capi_base_utils_i18n_uset_serialize_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n2",utc_capi_base_utils_i18n_uset_serialize_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialize_n3",utc_capi_base_utils_i18n_uset_serialize_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_p",utc_capi_base_utils_i18n_uset_get_serialized_set_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n",utc_capi_base_utils_i18n_uset_get_serialized_set_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n2",utc_capi_base_utils_i18n_uset_get_serialized_set_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_set_n3",utc_capi_base_utils_i18n_uset_get_serialized_set_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_p",utc_capi_base_utils_i18n_uset_set_serialized_to_one_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_set_serialized_to_one_n",utc_capi_base_utils_i18n_uset_set_serialized_to_one_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialized_contains_p",utc_capi_base_utils_i18n_uset_serialized_contains_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_serialized_contains_n",utc_capi_base_utils_i18n_uset_serialized_contains_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_p",utc_capi_base_utils_i18n_uset_get_serialized_range_count_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_count_n",utc_capi_base_utils_i18n_uset_get_serialized_range_count_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_p",utc_capi_base_utils_i18n_uset_get_serialized_range_p,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n",utc_capi_base_utils_i18n_uset_get_serialized_range_n,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n2",utc_capi_base_utils_i18n_uset_get_serialized_range_n2,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n3",utc_capi_base_utils_i18n_uset_get_serialized_range_n3,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_uset_get_serialized_range_n4",utc_capi_base_utils_i18n_uset_get_serialized_range_n4,utc_capi_base_utils_uset_startup,utc_capi_base_utils_uset_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_unknown_p",utc_capi_base_utils_i18n_timezone_create_unknown_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_unknown_n",utc_capi_base_utils_i18n_timezone_create_unknown_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_gmt_p",utc_capi_base_utils_i18n_timezone_create_gmt_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_gmt_n",utc_capi_base_utils_i18n_timezone_create_gmt_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_p",utc_capi_base_utils_i18n_timezone_create_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_p2",utc_capi_base_utils_i18n_timezone_create_p2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_n",utc_capi_base_utils_i18n_timezone_create_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_destroy_p",utc_capi_base_utils_i18n_timezone_destroy_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_destroy_n",utc_capi_base_utils_i18n_timezone_destroy_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_with_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n",utc_capi_base_utils_i18n_timezone_foreach_timezone_id_by_country_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n",utc_capi_base_utils_i18n_timezone_count_equivalent_ids_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_p",utc_capi_base_utils_i18n_timezone_get_equivalent_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3",utc_capi_base_utils_i18n_timezone_get_equivalent_id_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_default_p",utc_capi_base_utils_i18n_timezone_create_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_create_default_n",utc_capi_base_utils_i18n_timezone_create_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_default_p",utc_capi_base_utils_i18n_timezone_set_default_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_default_n",utc_capi_base_utils_i18n_timezone_set_default_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_tzdata_version_p",utc_capi_base_utils_i18n_timezone_get_tzdata_version_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_p",utc_capi_base_utils_i18n_timezone_get_region_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n",utc_capi_base_utils_i18n_timezone_get_region_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n2",utc_capi_base_utils_i18n_timezone_get_region_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n3",utc_capi_base_utils_i18n_timezone_get_region_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_region_n4",utc_capi_base_utils_i18n_timezone_get_region_n4,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_p",utc_capi_base_utils_i18n_timezone_get_offset_with_date_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3",utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_raw_offset_p",utc_capi_base_utils_i18n_timezone_set_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_raw_offset_n",utc_capi_base_utils_i18n_timezone_set_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_p",utc_capi_base_utils_i18n_timezone_get_raw_offset_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n",utc_capi_base_utils_i18n_timezone_get_raw_offset_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_raw_offset_n2",utc_capi_base_utils_i18n_timezone_get_raw_offset_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_p",utc_capi_base_utils_i18n_timezone_get_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_n",utc_capi_base_utils_i18n_timezone_get_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_id_n2",utc_capi_base_utils_i18n_timezone_get_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_p",utc_capi_base_utils_i18n_timezone_set_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_n",utc_capi_base_utils_i18n_timezone_set_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_set_id_n2",utc_capi_base_utils_i18n_timezone_set_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_p",utc_capi_base_utils_i18n_timezone_get_display_name_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_n",utc_capi_base_utils_i18n_timezone_get_display_name_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_n2",utc_capi_base_utils_i18n_timezone_get_display_name_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_p",utc_capi_base_utils_i18n_timezone_use_daylight_time_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n",utc_capi_base_utils_i18n_timezone_use_daylight_time_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_use_daylight_time_n2",utc_capi_base_utils_i18n_timezone_use_daylight_time_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_p",utc_capi_base_utils_i18n_timezone_has_same_rule_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n",utc_capi_base_utils_i18n_timezone_has_same_rule_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n2",utc_capi_base_utils_i18n_timezone_has_same_rule_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_has_same_rule_n3",utc_capi_base_utils_i18n_timezone_has_same_rule_n3,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_p",utc_capi_base_utils_i18n_timezone_clone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_n",utc_capi_base_utils_i18n_timezone_clone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_clone_n2",utc_capi_base_utils_i18n_timezone_clone_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_p",utc_capi_base_utils_i18n_timezone_get_dst_savings_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n",utc_capi_base_utils_i18n_timezone_get_dst_savings_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_dst_savings_n2",utc_capi_base_utils_i18n_timezone_get_dst_savings_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_p",utc_capi_base_utils_i18n_timezone_detect_host_timezone_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_detect_host_timezone_n",utc_capi_base_utils_i18n_timezone_detect_host_timezone_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2",utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2,utc_capi_base_utils_timezone_startup,utc_capi_base_utils_timezone_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p",utc_capi_base_utils_i18n_ubrk_create_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p2",utc_capi_base_utils_i18n_ubrk_create_p2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p3",utc_capi_base_utils_i18n_ubrk_create_p3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_p4",utc_capi_base_utils_i18n_ubrk_create_p4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n",utc_capi_base_utils_i18n_ubrk_create_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n2",utc_capi_base_utils_i18n_ubrk_create_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_n3",utc_capi_base_utils_i18n_ubrk_create_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_p",utc_capi_base_utils_i18n_ubrk_create_rules_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n",utc_capi_base_utils_i18n_ubrk_create_rules_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n2",utc_capi_base_utils_i18n_ubrk_create_rules_n2,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n3",utc_capi_base_utils_i18n_ubrk_create_rules_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_create_rules_n4",utc_capi_base_utils_i18n_ubrk_create_rules_n4,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_p",utc_capi_base_utils_i18n_ubrk_safe_clone_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_n",utc_capi_base_utils_i18n_ubrk_safe_clone_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_safe_clone_n3",utc_capi_base_utils_i18n_ubrk_safe_clone_n3,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_destroy_p",utc_capi_base_utils_i18n_ubrk_destroy_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_destroy_n",utc_capi_base_utils_i18n_ubrk_destroy_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_set_text_p",utc_capi_base_utils_i18n_ubrk_set_text_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_set_text_n",utc_capi_base_utils_i18n_ubrk_set_text_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_current_p",utc_capi_base_utils_i18n_ubrk_current_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_current_n",utc_capi_base_utils_i18n_ubrk_current_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_next_p",utc_capi_base_utils_i18n_ubrk_next_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_next_n",utc_capi_base_utils_i18n_ubrk_next_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_previous_p",utc_capi_base_utils_i18n_ubrk_previous_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_previous_n",utc_capi_base_utils_i18n_ubrk_previous_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_first_p",utc_capi_base_utils_i18n_ubrk_first_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_first_n",utc_capi_base_utils_i18n_ubrk_first_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_last_p",utc_capi_base_utils_i18n_ubrk_last_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_last_n",utc_capi_base_utils_i18n_ubrk_last_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_preceding_p",utc_capi_base_utils_i18n_ubrk_preceding_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_preceding_n",utc_capi_base_utils_i18n_ubrk_preceding_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_following_p",utc_capi_base_utils_i18n_ubrk_following_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_following_n",utc_capi_base_utils_i18n_ubrk_following_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_available_p",utc_capi_base_utils_i18n_ubrk_get_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_available_n",utc_capi_base_utils_i18n_ubrk_get_available_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_count_available_p",utc_capi_base_utils_i18n_ubrk_count_available_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_is_boundary_p",utc_capi_base_utils_i18n_ubrk_is_boundary_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_is_boundary_n",utc_capi_base_utils_i18n_ubrk_is_boundary_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n",utc_capi_base_utils_i18n_ubrk_get_rule_status_vec_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_p,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n",utc_capi_base_utils_i18n_ubrk_get_locale_by_type_n,utc_capi_base_utils_ubrk_startup,utc_capi_base_utils_ubrk_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p",utc_capi_base_utils_i18n_uchar_get_int_property_value_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p2",utc_capi_base_utils_i18n_uchar_get_int_property_value_p2,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_p3",utc_capi_base_utils_i18n_uchar_get_int_property_value_p3,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_value_n",utc_capi_base_utils_i18n_uchar_get_int_property_value_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_ublock_code_p",utc_capi_base_utils_i18n_uchar_get_ublock_code_p,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_ublock_code_n",utc_capi_base_utils_i18n_uchar_get_ublock_code_n,utc_capi_base_utils_uchar_startup,utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_p", utc_capi_base_utils_i18n_uchar_has_binary_property_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_p2", utc_capi_base_utils_i18n_uchar_has_binary_property_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_has_binary_property_n", utc_capi_base_utils_i18n_uchar_has_binary_property_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p", utc_capi_base_utils_i18n_uchar_is_alphabetic_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_p2", utc_capi_base_utils_i18n_uchar_is_alphabetic_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alphabetic_n", utc_capi_base_utils_i18n_uchar_is_alphabetic_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_p", utc_capi_base_utils_i18n_uchar_is_lowercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_p2", utc_capi_base_utils_i18n_uchar_is_lowercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lowercase_n", utc_capi_base_utils_i18n_uchar_is_lowercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_p", utc_capi_base_utils_i18n_uchar_is_uppercase_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_p2", utc_capi_base_utils_i18n_uchar_is_uppercase_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_uppercase_n", utc_capi_base_utils_i18n_uchar_is_uppercase_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_p", utc_capi_base_utils_i18n_uchar_is_white_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_p2", utc_capi_base_utils_i18n_uchar_is_white_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_white_space_n", utc_capi_base_utils_i18n_uchar_is_white_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_min_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n", utc_capi_base_utils_i18n_uchar_get_int_property_max_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p", utc_capi_base_utils_i18n_uchar_get_numeric_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_p2", utc_capi_base_utils_i18n_uchar_get_numeric_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_numeric_value_n", utc_capi_base_utils_i18n_uchar_get_numeric_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_p", utc_capi_base_utils_i18n_uchar_is_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_p2", utc_capi_base_utils_i18n_uchar_is_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_lower_n", utc_capi_base_utils_i18n_uchar_is_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_p", utc_capi_base_utils_i18n_uchar_is_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_p2", utc_capi_base_utils_i18n_uchar_is_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_upper_n", utc_capi_base_utils_i18n_uchar_is_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_p", utc_capi_base_utils_i18n_uchar_is_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_p2", utc_capi_base_utils_i18n_uchar_is_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_title_n", utc_capi_base_utils_i18n_uchar_is_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_p", utc_capi_base_utils_i18n_uchar_is_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_p2", utc_capi_base_utils_i18n_uchar_is_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_digit_n", utc_capi_base_utils_i18n_uchar_is_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_p", utc_capi_base_utils_i18n_uchar_is_alpha_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_p2", utc_capi_base_utils_i18n_uchar_is_alpha_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alpha_n", utc_capi_base_utils_i18n_uchar_is_alpha_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_p", utc_capi_base_utils_i18n_uchar_is_alnum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_p2", utc_capi_base_utils_i18n_uchar_is_alnum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_alnum_n", utc_capi_base_utils_i18n_uchar_is_alnum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_p", utc_capi_base_utils_i18n_uchar_is_xdigit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_p2", utc_capi_base_utils_i18n_uchar_is_xdigit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_xdigit_n", utc_capi_base_utils_i18n_uchar_is_xdigit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_p", utc_capi_base_utils_i18n_uchar_is_punct_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_p2", utc_capi_base_utils_i18n_uchar_is_punct_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_punct_n", utc_capi_base_utils_i18n_uchar_is_punct_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_p", utc_capi_base_utils_i18n_uchar_is_graph_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_p2", utc_capi_base_utils_i18n_uchar_is_graph_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_graph_n", utc_capi_base_utils_i18n_uchar_is_graph_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_p", utc_capi_base_utils_i18n_uchar_is_blank_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_p2", utc_capi_base_utils_i18n_uchar_is_blank_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_blank_n", utc_capi_base_utils_i18n_uchar_is_blank_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_p", utc_capi_base_utils_i18n_uchar_is_defined_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_p2", utc_capi_base_utils_i18n_uchar_is_defined_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_defined_n", utc_capi_base_utils_i18n_uchar_is_defined_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_p", utc_capi_base_utils_i18n_uchar_is_space_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_p2", utc_capi_base_utils_i18n_uchar_is_space_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_space_n", utc_capi_base_utils_i18n_uchar_is_space_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p", utc_capi_base_utils_i18n_uchar_is_java_space_char_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_p2", utc_capi_base_utils_i18n_uchar_is_java_space_char_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_space_char_n", utc_capi_base_utils_i18n_uchar_is_java_space_char_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_p", utc_capi_base_utils_i18n_uchar_is_whitespace_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_p2", utc_capi_base_utils_i18n_uchar_is_whitespace_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_whitespace_n", utc_capi_base_utils_i18n_uchar_is_whitespace_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_p", utc_capi_base_utils_i18n_uchar_is_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_p2", utc_capi_base_utils_i18n_uchar_is_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_control_n", utc_capi_base_utils_i18n_uchar_is_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_p", utc_capi_base_utils_i18n_uchar_is_iso_control_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_p2", utc_capi_base_utils_i18n_uchar_is_iso_control_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_iso_control_n", utc_capi_base_utils_i18n_uchar_is_iso_control_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_p", utc_capi_base_utils_i18n_uchar_is_printable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_p2", utc_capi_base_utils_i18n_uchar_is_printable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_printable_n", utc_capi_base_utils_i18n_uchar_is_printable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_p", utc_capi_base_utils_i18n_uchar_is_base_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_p2", utc_capi_base_utils_i18n_uchar_is_base_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_base_n", utc_capi_base_utils_i18n_uchar_is_base_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_p", utc_capi_base_utils_i18n_uchar_char_direction_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_p2", utc_capi_base_utils_i18n_uchar_char_direction_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_direction_n", utc_capi_base_utils_i18n_uchar_char_direction_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_p", utc_capi_base_utils_i18n_uchar_is_mirrored_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_p2", utc_capi_base_utils_i18n_uchar_is_mirrored_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_mirrored_n", utc_capi_base_utils_i18n_uchar_is_mirrored_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_p", utc_capi_base_utils_i18n_uchar_char_mirror_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_p2", utc_capi_base_utils_i18n_uchar_char_mirror_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_mirror_n", utc_capi_base_utils_i18n_uchar_char_mirror_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n", utc_capi_base_utils_i18n_uchar_get_bidi_paired_bracket_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_p", utc_capi_base_utils_i18n_uchar_char_type_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_p2", utc_capi_base_utils_i18n_uchar_char_type_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_type_n", utc_capi_base_utils_i18n_uchar_char_type_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_types_p", utc_capi_base_utils_i18n_uchar_enum_char_types_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_types_n", utc_capi_base_utils_i18n_uchar_enum_char_types_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_p", utc_capi_base_utils_i18n_uchar_get_combining_class_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_p2", utc_capi_base_utils_i18n_uchar_get_combining_class_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_combining_class_n", utc_capi_base_utils_i18n_uchar_get_combining_class_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_p", utc_capi_base_utils_i18n_uchar_char_digit_value_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_p2", utc_capi_base_utils_i18n_uchar_char_digit_value_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_digit_value_n", utc_capi_base_utils_i18n_uchar_char_digit_value_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_p", utc_capi_base_utils_i18n_uchar_char_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_p2", utc_capi_base_utils_i18n_uchar_char_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_n", utc_capi_base_utils_i18n_uchar_char_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_name_n2", utc_capi_base_utils_i18n_uchar_char_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_p", utc_capi_base_utils_i18n_uchar_char_from_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_p2", utc_capi_base_utils_i18n_uchar_char_from_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n", utc_capi_base_utils_i18n_uchar_char_from_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n2", utc_capi_base_utils_i18n_uchar_char_from_name_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_from_name_n3", utc_capi_base_utils_i18n_uchar_char_from_name_n3, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_names_p", utc_capi_base_utils_i18n_uchar_enum_char_names_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_enum_char_names_n", utc_capi_base_utils_i18n_uchar_enum_char_names_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_p", utc_capi_base_utils_i18n_uchar_get_property_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_p2", utc_capi_base_utils_i18n_uchar_get_property_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_name_n", utc_capi_base_utils_i18n_uchar_get_property_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_p", utc_capi_base_utils_i18n_uchar_get_property_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_enum_n", utc_capi_base_utils_i18n_uchar_get_property_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p", utc_capi_base_utils_i18n_uchar_get_property_value_name_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_p2", utc_capi_base_utils_i18n_uchar_get_property_value_name_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_name_n", utc_capi_base_utils_i18n_uchar_get_property_value_name_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2", utc_capi_base_utils_i18n_uchar_get_property_value_enum_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_property_value_enum_n", utc_capi_base_utils_i18n_uchar_get_property_value_enum_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_p", utc_capi_base_utils_i18n_uchar_is_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_p2", utc_capi_base_utils_i18n_uchar_is_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_start_n", utc_capi_base_utils_i18n_uchar_is_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_p", utc_capi_base_utils_i18n_uchar_is_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_p2", utc_capi_base_utils_i18n_uchar_is_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_part_n", utc_capi_base_utils_i18n_uchar_is_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2", utc_capi_base_utils_i18n_uchar_is_id_ignorable_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_id_ignorable_n", utc_capi_base_utils_i18n_uchar_is_id_ignorable_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p", utc_capi_base_utils_i18n_uchar_is_java_id_start_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_p2", utc_capi_base_utils_i18n_uchar_is_java_id_start_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_start_n", utc_capi_base_utils_i18n_uchar_is_java_id_start_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p", utc_capi_base_utils_i18n_uchar_is_java_id_part_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_p2", utc_capi_base_utils_i18n_uchar_is_java_id_part_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_is_java_id_part_n", utc_capi_base_utils_i18n_uchar_is_java_id_part_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_p", utc_capi_base_utils_i18n_uchar_to_lower_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_p2", utc_capi_base_utils_i18n_uchar_to_lower_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_lower_n", utc_capi_base_utils_i18n_uchar_to_lower_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_p", utc_capi_base_utils_i18n_uchar_to_upper_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_p2", utc_capi_base_utils_i18n_uchar_to_upper_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_upper_n", utc_capi_base_utils_i18n_uchar_to_upper_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_p", utc_capi_base_utils_i18n_uchar_to_title_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_p2", utc_capi_base_utils_i18n_uchar_to_title_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_to_title_n", utc_capi_base_utils_i18n_uchar_to_title_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_p", utc_capi_base_utils_i18n_uchar_fold_case_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_p2", utc_capi_base_utils_i18n_uchar_fold_case_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_fold_case_n", utc_capi_base_utils_i18n_uchar_fold_case_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_p", utc_capi_base_utils_i18n_uchar_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_p2", utc_capi_base_utils_i18n_uchar_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_digit_n", utc_capi_base_utils_i18n_uchar_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_p", utc_capi_base_utils_i18n_uchar_for_digit_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_p2", utc_capi_base_utils_i18n_uchar_for_digit_p2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_for_digit_n", utc_capi_base_utils_i18n_uchar_for_digit_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_age_p", utc_capi_base_utils_i18n_uchar_char_age_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_char_age_n", utc_capi_base_utils_i18n_uchar_char_age_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_unicode_version_p", utc_capi_base_utils_i18n_uchar_get_unicode_version_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_unicode_version_n", utc_capi_base_utils_i18n_uchar_get_unicode_version_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_p, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2", utc_capi_base_utils_i18n_uchar_get_fc_nfkc_closure_n2, utc_capi_base_utils_uchar_startup, utc_capi_base_utils_uchar_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_p",utc_capi_base_utils_i18n_ucollator_create_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_n",utc_capi_base_utils_i18n_ucollator_create_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_destroy_p",utc_capi_base_utils_i18n_ucollator_destroy_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_p",utc_capi_base_utils_i18n_ucollator_create_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n",utc_capi_base_utils_i18n_ucollator_create_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n2",utc_capi_base_utils_i18n_ucollator_create_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_rules_n3",utc_capi_base_utils_i18n_ucollator_create_rules_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n",utc_capi_base_utils_i18n_ucollator_get_contractions_and_expansions_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n",utc_capi_base_utils_i18n_ucollator_str_collator_utf8_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_p",utc_capi_base_utils_i18n_ucollator_greater_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_n",utc_capi_base_utils_i18n_ucollator_greater_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_n2",utc_capi_base_utils_i18n_ucollator_greater_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_p",utc_capi_base_utils_i18n_ucollator_greater_or_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2",utc_capi_base_utils_i18n_ucollator_greater_or_equal_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_p",utc_capi_base_utils_i18n_ucollator_str_collator_iter_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2",utc_capi_base_utils_i18n_ucollator_str_collator_iter_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_p",utc_capi_base_utils_i18n_ucollator_get_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_n",utc_capi_base_utils_i18n_ucollator_get_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_strength_n2",utc_capi_base_utils_i18n_ucollator_get_strength_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2",utc_capi_base_utils_i18n_ucollator_get_reorder_codes_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_set_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n",utc_capi_base_utils_i18n_ucollator_get_equivalent_reorder_codes_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_p",utc_capi_base_utils_i18n_ucollator_get_display_name_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_n",utc_capi_base_utils_i18n_ucollator_get_display_name_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_display_name_n2",utc_capi_base_utils_i18n_ucollator_get_display_name_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_available_p",utc_capi_base_utils_i18n_ucollator_get_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_available_n",utc_capi_base_utils_i18n_ucollator_get_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_count_available_p",utc_capi_base_utils_i18n_ucollator_count_available_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_count_available_n",utc_capi_base_utils_i18n_ucollator_count_available_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_available_locales_p",utc_capi_base_utils_i18n_ucollator_create_available_locales_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_available_locales_n",utc_capi_base_utils_i18n_ucollator_create_available_locales_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keywords_p",utc_capi_base_utils_i18n_ucollator_get_keywords_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keywords_n",utc_capi_base_utils_i18n_ucollator_get_keywords_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n",utc_capi_base_utils_i18n_ucollator_get_keyword_values_for_locale_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n",utc_capi_base_utils_i18n_ucollator_get_functional_equivalent_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_p",utc_capi_base_utils_i18n_ucollator_get_rules_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_n",utc_capi_base_utils_i18n_ucollator_get_rules_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_n2",utc_capi_base_utils_i18n_ucollator_get_rules_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_p",utc_capi_base_utils_i18n_ucollator_get_sort_key_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n",utc_capi_base_utils_i18n_ucollator_get_sort_key_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_sort_key_n2",utc_capi_base_utils_i18n_ucollator_get_sort_key_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2",utc_capi_base_utils_i18n_ucollator_next_sort_key_part_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_bound_p",utc_capi_base_utils_i18n_ucollator_get_bound_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_bound_n",utc_capi_base_utils_i18n_ucollator_get_bound_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_p",utc_capi_base_utils_i18n_ucollator_get_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_n",utc_capi_base_utils_i18n_ucollator_get_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_version_n2",utc_capi_base_utils_i18n_ucollator_get_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_p",utc_capi_base_utils_i18n_ucollator_get_uca_version_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n",utc_capi_base_utils_i18n_ucollator_get_uca_version_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_uca_version_n2",utc_capi_base_utils_i18n_ucollator_get_uca_version_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n",utc_capi_base_utils_i18n_ucollator_merge_sort_keys_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_p",utc_capi_base_utils_i18n_ucollator_get_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_n",utc_capi_base_utils_i18n_ucollator_get_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_attribute_n2",utc_capi_base_utils_i18n_ucollator_get_attribute_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_max_variable_p",utc_capi_base_utils_i18n_ucollator_set_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_max_variable_n",utc_capi_base_utils_i18n_ucollator_set_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_p",utc_capi_base_utils_i18n_ucollator_get_max_variable_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n",utc_capi_base_utils_i18n_ucollator_get_max_variable_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_max_variable_n2",utc_capi_base_utils_i18n_ucollator_get_max_variable_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_p",utc_capi_base_utils_i18n_ucollator_get_variable_top_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n",utc_capi_base_utils_i18n_ucollator_get_variable_top_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_variable_top_n2",utc_capi_base_utils_i18n_ucollator_get_variable_top_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_p",utc_capi_base_utils_i18n_ucollator_safe_clone_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_n",utc_capi_base_utils_i18n_ucollator_safe_clone_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_safe_clone_n2",utc_capi_base_utils_i18n_ucollator_safe_clone_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_p",utc_capi_base_utils_i18n_ucollator_get_rules_ex_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2",utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2",utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_p",utc_capi_base_utils_i18n_ucollator_get_tailored_set_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2",utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_p",utc_capi_base_utils_i18n_ucollator_clone_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n",utc_capi_base_utils_i18n_ucollator_clone_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n2",utc_capi_base_utils_i18n_ucollator_clone_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_clone_binary_n3",utc_capi_base_utils_i18n_ucollator_clone_binary_n3,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_p",utc_capi_base_utils_i18n_ucollator_create_binary_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_n",utc_capi_base_utils_i18n_ucollator_create_binary_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_create_binary_n2",utc_capi_base_utils_i18n_ucollator_create_binary_n2,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_destroy_n",utc_capi_base_utils_i18n_ucollator_destroy_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_p",utc_capi_base_utils_i18n_ucollator_str_collator_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_str_collator_n",utc_capi_base_utils_i18n_ucollator_str_collator_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_equal_p",utc_capi_base_utils_i18n_ucollator_equal_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_equal_n",utc_capi_base_utils_i18n_ucollator_equal_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_strength_p",utc_capi_base_utils_i18n_ucollator_set_strength_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_strength_n",utc_capi_base_utils_i18n_ucollator_set_strength_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_attribute_p",utc_capi_base_utils_i18n_ucollator_set_attribute_p,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_ucollator_set_attribute_n",utc_capi_base_utils_i18n_ucollator_set_attribute_n,utc_capi_base_utils_ucollator_startup,utc_capi_base_utils_ucollator_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_p",utc_capi_base_utils_i18n_unormalization_normalize_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_n",utc_capi_base_utils_i18n_unormalization_normalize_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_instance_p",utc_capi_base_utils_i18n_unormalization_get_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_instance_n",utc_capi_base_utils_i18n_unormalization_get_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkc_casefold_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n",utc_capi_base_utils_i18n_unormalization_get_nfkd_instance_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_create_filtered_p",utc_capi_base_utils_i18n_unormalization_create_filtered_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_create_filtered_n",utc_capi_base_utils_i18n_unormalization_create_filtered_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_destroy_p",utc_capi_base_utils_i18n_unormalization_destroy_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_destroy_n",utc_capi_base_utils_i18n_unormalization_destroy_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n",utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n ,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_append_p",utc_capi_base_utils_i18n_unormalization_append_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_append_n",utc_capi_base_utils_i18n_unormalization_append_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p4,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p5,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_p6,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3",utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_compose_pair_p",utc_capi_base_utils_i18n_unormalization_compose_pair_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_compose_pair_n",utc_capi_base_utils_i18n_unormalization_compose_pair_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_normalized_p",utc_capi_base_utils_i18n_unormalization_is_normalized_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1",utc_capi_base_utils_i18n_unormalization_is_normalized_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2",utc_capi_base_utils_i18n_unormalization_is_normalized_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_quick_check_p",utc_capi_base_utils_i18n_unormalization_quick_check_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_quick_check_n1",utc_capi_base_utils_i18n_unormalization_quick_check_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_quick_check_n2",utc_capi_base_utils_i18n_unormalization_quick_check_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n1,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2",utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_before_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n",utc_capi_base_utils_i18n_unormalizer_has_boundary_after_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_inert_p",utc_capi_base_utils_i18n_unormalization_is_inert_p,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_unormalization_is_inert_n",utc_capi_base_utils_i18n_unormalization_is_inert_n,utc_capi_base_utils_unormalization_startup,utc_capi_base_utils_unormalization_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_create_new_p",utc_capi_base_utils_i18n_usearch_create_new_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_create_new_n",utc_capi_base_utils_i18n_usearch_create_new_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_destroy_p",utc_capi_base_utils_i18n_usearch_destroy_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_destroy_n",utc_capi_base_utils_i18n_usearch_destroy_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_matched_text_p",utc_capi_base_utils_i18n_usearch_get_matched_text_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_matched_text_n",utc_capi_base_utils_i18n_usearch_get_matched_text_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_collator_p",utc_capi_base_utils_i18n_usearch_get_collator_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_get_collator_n",utc_capi_base_utils_i18n_usearch_get_collator_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_first_p",utc_capi_base_utils_i18n_usearch_first_p,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_usearch_first_n",utc_capi_base_utils_i18n_usearch_first_n,utc_capi_base_utils_usearch_startup,utc_capi_base_utils_usearch_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_get_length_p",utc_capi_base_utils_i18n_ustring_get_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_get_length_n",utc_capi_base_utils_i18n_ustring_get_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_count_char32_p",utc_capi_base_utils_i18n_ustring_count_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_count_char32_n",utc_capi_base_utils_i18n_ustring_count_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_p",utc_capi_base_utils_i18n_ustring_has_more_char32_than_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_has_more_char32_than_n",utc_capi_base_utils_i18n_ustring_has_more_char32_than_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_p",utc_capi_base_utils_i18n_ustring_cat_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n",utc_capi_base_utils_i18n_ustring_cat_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n_p",utc_capi_base_utils_i18n_ustring_cat_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cat_n_n",utc_capi_base_utils_i18n_ustring_cat_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_string_p",utc_capi_base_utils_i18n_ustring_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_string_n",utc_capi_base_utils_i18n_ustring_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_first_p",utc_capi_base_utils_i18n_ustring_find_first_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_first_n",utc_capi_base_utils_i18n_ustring_find_first_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char_p",utc_capi_base_utils_i18n_ustring_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char_n",utc_capi_base_utils_i18n_ustring_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char32_p",utc_capi_base_utils_i18n_ustring_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_char32_n",utc_capi_base_utils_i18n_ustring_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_string_p",utc_capi_base_utils_i18n_ustring_r_string_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_string_n",utc_capi_base_utils_i18n_ustring_r_string_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_last_p",utc_capi_base_utils_i18n_ustring_find_last_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_find_last_n",utc_capi_base_utils_i18n_ustring_find_last_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char_p",utc_capi_base_utils_i18n_ustring_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char_n",utc_capi_base_utils_i18n_ustring_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char32_p",utc_capi_base_utils_i18n_ustring_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_r_char32_n",utc_capi_base_utils_i18n_ustring_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_pbrk_p",utc_capi_base_utils_i18n_ustring_pbrk_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_pbrk_n",utc_capi_base_utils_i18n_ustring_pbrk_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cspn_p",utc_capi_base_utils_i18n_ustring_cspn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_cspn_n",utc_capi_base_utils_i18n_ustring_cspn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_spn_p",utc_capi_base_utils_i18n_ustring_spn_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_spn_n",utc_capi_base_utils_i18n_ustring_spn_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_tokenizer_r_p",utc_capi_base_utils_i18n_ustring_tokenizer_r_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_tokenizer_r_n",utc_capi_base_utils_i18n_ustring_tokenizer_r_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_p",utc_capi_base_utils_i18n_ustring_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n",utc_capi_base_utils_i18n_ustring_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p",utc_capi_base_utils_i18n_ustring_compare_binary_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_p2",utc_capi_base_utils_i18n_ustring_compare_binary_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_binary_order_n",utc_capi_base_utils_i18n_ustring_compare_binary_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2",utc_capi_base_utils_i18n_ustring_case_compare_with_length_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_with_length_n",utc_capi_base_utils_i18n_ustring_case_compare_with_length_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_p",utc_capi_base_utils_i18n_ustring_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_n",utc_capi_base_utils_i18n_ustring_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n",utc_capi_base_utils_i18n_ustring_compare_n_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_p",utc_capi_base_utils_i18n_ustring_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_p2",utc_capi_base_utils_i18n_ustring_case_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n",utc_capi_base_utils_i18n_ustring_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_p",utc_capi_base_utils_i18n_ustring_case_compare_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_p2",utc_capi_base_utils_i18n_ustring_case_compare_n_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_case_compare_n_n",utc_capi_base_utils_i18n_ustring_case_compare_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_case_compare_p",utc_capi_base_utils_i18n_ustring_mem_case_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_case_compare_n",utc_capi_base_utils_i18n_ustring_mem_case_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_p",utc_capi_base_utils_i18n_ustring_copy_au_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n",utc_capi_base_utils_i18n_ustring_copy_au_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n_p",utc_capi_base_utils_i18n_ustring_copy_au_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_au_n_n",utc_capi_base_utils_i18n_ustring_copy_au_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_p",utc_capi_base_utils_i18n_ustring_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n",utc_capi_base_utils_i18n_ustring_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n_p",utc_capi_base_utils_i18n_ustring_copy_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_n_n",utc_capi_base_utils_i18n_ustring_copy_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_p",utc_capi_base_utils_i18n_ustring_copy_ua_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n",utc_capi_base_utils_i18n_ustring_copy_ua_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n_p",utc_capi_base_utils_i18n_ustring_copy_ua_n_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_copy_ua_n_n",utc_capi_base_utils_i18n_ustring_copy_ua_n_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_copy_p",utc_capi_base_utils_i18n_ustring_mem_copy_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_copy_n",utc_capi_base_utils_i18n_ustring_mem_copy_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_move_p",utc_capi_base_utils_i18n_ustring_mem_move_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_move_n",utc_capi_base_utils_i18n_ustring_mem_move_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_set_p",utc_capi_base_utils_i18n_ustring_mem_set_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_set_n",utc_capi_base_utils_i18n_ustring_mem_set_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_p",utc_capi_base_utils_i18n_ustring_mem_compare_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_p2",utc_capi_base_utils_i18n_ustring_mem_compare_p2,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_n",utc_capi_base_utils_i18n_ustring_mem_compare_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n",utc_capi_base_utils_i18n_ustring_mem_compare_code_point_order_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char_p",utc_capi_base_utils_i18n_ustring_mem_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char_n",utc_capi_base_utils_i18n_ustring_mem_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char32_p",utc_capi_base_utils_i18n_ustring_mem_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_char32_n",utc_capi_base_utils_i18n_ustring_mem_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char_p",utc_capi_base_utils_i18n_ustring_mem_r_char_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char_n",utc_capi_base_utils_i18n_ustring_mem_r_char_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char32_p",utc_capi_base_utils_i18n_ustring_mem_r_char32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_mem_r_char32_n",utc_capi_base_utils_i18n_ustring_mem_r_char32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_p",utc_capi_base_utils_i18n_ustring_unescape_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_n",utc_capi_base_utils_i18n_ustring_unescape_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_at_p",utc_capi_base_utils_i18n_ustring_unescape_at_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_unescape_at_n",utc_capi_base_utils_i18n_ustring_unescape_at_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_upper_p",utc_capi_base_utils_i18n_ustring_to_upper_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_upper_n",utc_capi_base_utils_i18n_ustring_to_upper_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_lower_p",utc_capi_base_utils_i18n_ustring_to_lower_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_lower_n",utc_capi_base_utils_i18n_ustring_to_lower_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_title_new_p",utc_capi_base_utils_i18n_ustring_to_title_new_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_title_new_n",utc_capi_base_utils_i18n_ustring_to_title_new_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_fold_case_p",utc_capi_base_utils_i18n_ustring_fold_case_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_fold_case_n",utc_capi_base_utils_i18n_ustring_fold_case_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_WCS_p",utc_capi_base_utils_i18n_ustring_to_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_WCS_n",utc_capi_base_utils_i18n_ustring_to_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_WCS_p",utc_capi_base_utils_i18n_ustring_from_WCS_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_WCS_n",utc_capi_base_utils_i18n_ustring_from_WCS_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_p",utc_capi_base_utils_i18n_ustring_to_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_n",utc_capi_base_utils_i18n_ustring_to_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_p",utc_capi_base_utils_i18n_ustring_from_UTF8_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_n",utc_capi_base_utils_i18n_ustring_from_UTF8_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF8_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n",utc_capi_base_utils_i18n_ustring_from_UTF8_lenient_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_p",utc_capi_base_utils_i18n_ustring_to_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_n",utc_capi_base_utils_i18n_ustring_to_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_p",utc_capi_base_utils_i18n_ustring_from_UTF32_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_n",utc_capi_base_utils_i18n_ustring_from_UTF32_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_to_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_p,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n",utc_capi_base_utils_i18n_ustring_from_UTF32_with_sub_n,utc_capi_base_utils_string_startup,utc_capi_base_utils_string_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_string_p",utc_capi_base_utils_i18n_formattable_set_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_string_n",utc_capi_base_utils_i18n_formattable_set_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_long_p",utc_capi_base_utils_i18n_formattable_set_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_long_n",utc_capi_base_utils_i18n_formattable_set_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_int64_p",utc_capi_base_utils_i18n_formattable_set_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_int64_n",utc_capi_base_utils_i18n_formattable_set_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_double_p",utc_capi_base_utils_i18n_formattable_set_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_double_n",utc_capi_base_utils_i18n_formattable_set_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_date_p",utc_capi_base_utils_i18n_formattable_set_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_date_n",utc_capi_base_utils_i18n_formattable_set_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_p",utc_capi_base_utils_i18n_formattable_set_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n",utc_capi_base_utils_i18n_formattable_set_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n2",utc_capi_base_utils_i18n_formattable_set_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_set_array_n3",utc_capi_base_utils_i18n_formattable_set_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_p",utc_capi_base_utils_i18n_formattable_element_at_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n",utc_capi_base_utils_i18n_formattable_element_at_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_n",utc_capi_base_utils_i18n_formattable_get_type_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_type_n2",utc_capi_base_utils_i18n_formattable_get_type_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_p",utc_capi_base_utils_i18n_formattable_get_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_n",utc_capi_base_utils_i18n_formattable_get_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_string_n2",utc_capi_base_utils_i18n_formattable_get_string_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_p",utc_capi_base_utils_i18n_formattable_get_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_n",utc_capi_base_utils_i18n_formattable_get_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_long_n2",utc_capi_base_utils_i18n_formattable_get_long_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_p",utc_capi_base_utils_i18n_formattable_get_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_n",utc_capi_base_utils_i18n_formattable_get_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_int64_n2",utc_capi_base_utils_i18n_formattable_get_int64_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_p",utc_capi_base_utils_i18n_formattable_get_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_n",utc_capi_base_utils_i18n_formattable_get_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_double_n2",utc_capi_base_utils_i18n_formattable_get_double_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_p",utc_capi_base_utils_i18n_formattable_get_date_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_n",utc_capi_base_utils_i18n_formattable_get_date_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_date_n2",utc_capi_base_utils_i18n_formattable_get_date_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_p",utc_capi_base_utils_i18n_formattable_get_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n",utc_capi_base_utils_i18n_formattable_get_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n2",utc_capi_base_utils_i18n_formattable_get_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_get_array_n3",utc_capi_base_utils_i18n_formattable_get_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_p",utc_capi_base_utils_i18n_formattable_clone_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_n",utc_capi_base_utils_i18n_formattable_clone_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_clone_n2",utc_capi_base_utils_i18n_formattable_clone_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_destroy_p",utc_capi_base_utils_i18n_formattable_destroy_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_destroy_n",utc_capi_base_utils_i18n_formattable_destroy_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3",utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_char_string_p",utc_capi_base_utils_i18n_formattable_create_with_char_string_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_char_string_n",utc_capi_base_utils_i18n_formattable_create_with_char_string_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_int64_p",utc_capi_base_utils_i18n_formattable_create_with_int64_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_int64_n",utc_capi_base_utils_i18n_formattable_create_with_int64_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_long_p",utc_capi_base_utils_i18n_formattable_create_with_long_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_long_n",utc_capi_base_utils_i18n_formattable_create_with_long_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_double_p",utc_capi_base_utils_i18n_formattable_create_with_double_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n",utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n",utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_quart_p",utc_capi_base_utils_i18n_measure_unit_create_quart_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_quart_n",utc_capi_base_utils_i18n_measure_unit_create_quart_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pint_p",utc_capi_base_utils_i18n_measure_unit_create_pint_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pint_n",utc_capi_base_utils_i18n_measure_unit_create_pint_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_p",utc_capi_base_utils_i18n_measure_unit_create_milliliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliliter_n",utc_capi_base_utils_i18n_measure_unit_create_milliliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_p",utc_capi_base_utils_i18n_measure_unit_create_megaliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megaliter_n",utc_capi_base_utils_i18n_measure_unit_create_megaliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_p",utc_capi_base_utils_i18n_measure_unit_create_liter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_n",utc_capi_base_utils_i18n_measure_unit_create_liter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n",utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_p",utc_capi_base_utils_i18n_measure_unit_create_deciliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_deciliter_n",utc_capi_base_utils_i18n_measure_unit_create_deciliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cup_p",utc_capi_base_utils_i18n_measure_unit_create_cup_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cup_n",utc_capi_base_utils_i18n_measure_unit_create_cup_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_p",utc_capi_base_utils_i18n_measure_unit_create_centiliter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centiliter_n",utc_capi_base_utils_i18n_measure_unit_create_centiliter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bushel_p",utc_capi_base_utils_i18n_measure_unit_create_bushel_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bushel_n",utc_capi_base_utils_i18n_measure_unit_create_bushel_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n",utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_p",utc_capi_base_utils_i18n_measure_unit_create_kelvin_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kelvin_n",utc_capi_base_utils_i18n_measure_unit_create_kelvin_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n",utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_celsius_p",utc_capi_base_utils_i18n_measure_unit_create_celsius_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_celsius_n",utc_capi_base_utils_i18n_measure_unit_create_celsius_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_karat_p",utc_capi_base_utils_i18n_measure_unit_create_karat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_karat_n",utc_capi_base_utils_i18n_measure_unit_create_karat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millibar_p",utc_capi_base_utils_i18n_measure_unit_create_millibar_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millibar_n",utc_capi_base_utils_i18n_measure_unit_create_millibar_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n",utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n",utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_watt_p",utc_capi_base_utils_i18n_measure_unit_create_watt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_watt_n",utc_capi_base_utils_i18n_measure_unit_create_watt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n",utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_p",utc_capi_base_utils_i18n_measure_unit_create_megawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megawatt_n",utc_capi_base_utils_i18n_measure_unit_create_megawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_p",utc_capi_base_utils_i18n_measure_unit_create_horsepower_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_horsepower_n",utc_capi_base_utils_i18n_measure_unit_create_horsepower_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n",utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ton_p",utc_capi_base_utils_i18n_measure_unit_create_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ton_n",utc_capi_base_utils_i18n_measure_unit_create_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_stone_p",utc_capi_base_utils_i18n_measure_unit_create_stone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_stone_n",utc_capi_base_utils_i18n_measure_unit_create_stone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_p",utc_capi_base_utils_i18n_measure_unit_create_pound_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_pound_n",utc_capi_base_utils_i18n_measure_unit_create_pound_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_p",utc_capi_base_utils_i18n_measure_unit_create_ounce_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ounce_n",utc_capi_base_utils_i18n_measure_unit_create_ounce_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milligram_p",utc_capi_base_utils_i18n_measure_unit_create_milligram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milligram_n",utc_capi_base_utils_i18n_measure_unit_create_milligram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microgram_p",utc_capi_base_utils_i18n_measure_unit_create_microgram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microgram_n",utc_capi_base_utils_i18n_measure_unit_create_microgram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n",utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_p",utc_capi_base_utils_i18n_measure_unit_create_kilogram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilogram_n",utc_capi_base_utils_i18n_measure_unit_create_kilogram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gram_p",utc_capi_base_utils_i18n_measure_unit_create_gram_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gram_n",utc_capi_base_utils_i18n_measure_unit_create_gram_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_carat_p",utc_capi_base_utils_i18n_measure_unit_create_carat_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_carat_n",utc_capi_base_utils_i18n_measure_unit_create_carat_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_lux_p",utc_capi_base_utils_i18n_measure_unit_create_lux_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_lux_n",utc_capi_base_utils_i18n_measure_unit_create_lux_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_yard_p",utc_capi_base_utils_i18n_measure_unit_create_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_yard_n",utc_capi_base_utils_i18n_measure_unit_create_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_picometer_p",utc_capi_base_utils_i18n_measure_unit_create_picometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_picometer_n",utc_capi_base_utils_i18n_measure_unit_create_picometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_parsec_p",utc_capi_base_utils_i18n_measure_unit_create_parsec_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_parsec_n",utc_capi_base_utils_i18n_measure_unit_create_parsec_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n",utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_p",utc_capi_base_utils_i18n_measure_unit_create_nanometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanometer_n",utc_capi_base_utils_i18n_measure_unit_create_nanometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_p",utc_capi_base_utils_i18n_measure_unit_create_millimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millimeter_n",utc_capi_base_utils_i18n_measure_unit_create_millimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_p",utc_capi_base_utils_i18n_measure_unit_create_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_n",utc_capi_base_utils_i18n_measure_unit_create_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_p",utc_capi_base_utils_i18n_measure_unit_create_micrometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_micrometer_n",utc_capi_base_utils_i18n_measure_unit_create_micrometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_p",utc_capi_base_utils_i18n_measure_unit_create_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_n",utc_capi_base_utils_i18n_measure_unit_create_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_light_year_p",utc_capi_base_utils_i18n_measure_unit_create_light_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_light_year_n",utc_capi_base_utils_i18n_measure_unit_create_light_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_p",utc_capi_base_utils_i18n_measure_unit_create_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_inch_n",utc_capi_base_utils_i18n_measure_unit_create_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_furlong_p",utc_capi_base_utils_i18n_measure_unit_create_furlong_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_furlong_n",utc_capi_base_utils_i18n_measure_unit_create_furlong_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foot_p",utc_capi_base_utils_i18n_measure_unit_create_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foot_n",utc_capi_base_utils_i18n_measure_unit_create_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fathom_p",utc_capi_base_utils_i18n_measure_unit_create_fathom_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_fathom_n",utc_capi_base_utils_i18n_measure_unit_create_fathom_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_p",utc_capi_base_utils_i18n_measure_unit_create_decimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_decimeter_n",utc_capi_base_utils_i18n_measure_unit_create_decimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n",utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_p",utc_capi_base_utils_i18n_measure_unit_create_megahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megahertz_n",utc_capi_base_utils_i18n_measure_unit_create_megahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n",utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hertz_p",utc_capi_base_utils_i18n_measure_unit_create_hertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hertz_n",utc_capi_base_utils_i18n_measure_unit_create_hertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n",utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n",utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n",utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n",utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_joule_p",utc_capi_base_utils_i18n_measure_unit_create_joule_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_joule_n",utc_capi_base_utils_i18n_measure_unit_create_joule_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n",utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_calorie_p",utc_capi_base_utils_i18n_measure_unit_create_calorie_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_calorie_n",utc_capi_base_utils_i18n_measure_unit_create_calorie_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_volt_p",utc_capi_base_utils_i18n_measure_unit_create_volt_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_volt_n",utc_capi_base_utils_i18n_measure_unit_create_volt_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ohm_p",utc_capi_base_utils_i18n_measure_unit_create_ohm_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ohm_n",utc_capi_base_utils_i18n_measure_unit_create_ohm_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_p",utc_capi_base_utils_i18n_measure_unit_create_milliampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_milliampere_n",utc_capi_base_utils_i18n_measure_unit_create_milliampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ampere_p",utc_capi_base_utils_i18n_measure_unit_create_ampere_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_ampere_n",utc_capi_base_utils_i18n_measure_unit_create_ampere_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_year_p",utc_capi_base_utils_i18n_measure_unit_create_year_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_year_n",utc_capi_base_utils_i18n_measure_unit_create_year_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_week_p",utc_capi_base_utils_i18n_measure_unit_create_week_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_week_n",utc_capi_base_utils_i18n_measure_unit_create_week_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_second_p",utc_capi_base_utils_i18n_measure_unit_create_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_second_n",utc_capi_base_utils_i18n_measure_unit_create_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n",utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_month_p",utc_capi_base_utils_i18n_measure_unit_create_month_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_month_n",utc_capi_base_utils_i18n_measure_unit_create_month_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_minute_p",utc_capi_base_utils_i18n_measure_unit_create_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_minute_n",utc_capi_base_utils_i18n_measure_unit_create_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_p",utc_capi_base_utils_i18n_measure_unit_create_millisecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_millisecond_n",utc_capi_base_utils_i18n_measure_unit_create_millisecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_p",utc_capi_base_utils_i18n_measure_unit_create_microsecond_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_microsecond_n",utc_capi_base_utils_i18n_measure_unit_create_microsecond_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hour_p",utc_capi_base_utils_i18n_measure_unit_create_hour_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hour_n",utc_capi_base_utils_i18n_measure_unit_create_hour_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_day_p",utc_capi_base_utils_i18n_measure_unit_create_day_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_day_n",utc_capi_base_utils_i18n_measure_unit_create_day_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_p",utc_capi_base_utils_i18n_measure_unit_create_terabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabyte_n",utc_capi_base_utils_i18n_measure_unit_create_terabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabit_p",utc_capi_base_utils_i18n_measure_unit_create_terabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_terabit_n",utc_capi_base_utils_i18n_measure_unit_create_terabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_p",utc_capi_base_utils_i18n_measure_unit_create_megabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabyte_n",utc_capi_base_utils_i18n_measure_unit_create_megabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabit_p",utc_capi_base_utils_i18n_measure_unit_create_megabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_megabit_n",utc_capi_base_utils_i18n_measure_unit_create_megabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n",utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_p",utc_capi_base_utils_i18n_measure_unit_create_kilobit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_kilobit_n",utc_capi_base_utils_i18n_measure_unit_create_kilobit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n",utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_p",utc_capi_base_utils_i18n_measure_unit_create_gigabit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_gigabit_n",utc_capi_base_utils_i18n_measure_unit_create_gigabit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_byte_p",utc_capi_base_utils_i18n_measure_unit_create_byte_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_byte_n",utc_capi_base_utils_i18n_measure_unit_create_byte_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bit_p",utc_capi_base_utils_i18n_measure_unit_create_bit_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_bit_n",utc_capi_base_utils_i18n_measure_unit_create_bit_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n",utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_p",utc_capi_base_utils_i18n_measure_unit_create_square_yard_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_yard_n",utc_capi_base_utils_i18n_measure_unit_create_square_yard_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_p",utc_capi_base_utils_i18n_measure_unit_create_square_mile_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_mile_n",utc_capi_base_utils_i18n_measure_unit_create_square_mile_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_p",utc_capi_base_utils_i18n_measure_unit_create_square_meter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_meter_n",utc_capi_base_utils_i18n_measure_unit_create_square_meter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n",utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_p",utc_capi_base_utils_i18n_measure_unit_create_square_inch_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_inch_n",utc_capi_base_utils_i18n_measure_unit_create_square_inch_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_p",utc_capi_base_utils_i18n_measure_unit_create_square_foot_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_foot_n",utc_capi_base_utils_i18n_measure_unit_create_square_foot_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n",utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectare_p",utc_capi_base_utils_i18n_measure_unit_create_hectare_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_hectare_n",utc_capi_base_utils_i18n_measure_unit_create_hectare_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_p",utc_capi_base_utils_i18n_measure_unit_create_acre_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_acre_n",utc_capi_base_utils_i18n_measure_unit_create_acre_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_radian_p",utc_capi_base_utils_i18n_measure_unit_create_radian_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_radian_n",utc_capi_base_utils_i18n_measure_unit_create_radian_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_degree_p",utc_capi_base_utils_i18n_measure_unit_create_degree_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_degree_n",utc_capi_base_utils_i18n_measure_unit_create_degree_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_p",utc_capi_base_utils_i18n_measure_unit_create_arc_second_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_second_n",utc_capi_base_utils_i18n_measure_unit_create_arc_second_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n",utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n",utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_g_force_p",utc_capi_base_utils_i18n_measure_unit_create_g_force_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_g_force_n",utc_capi_base_utils_i18n_measure_unit_create_g_force_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n",utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4",utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_p",utc_capi_base_utils_i18n_measure_unit_get_available_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n",utc_capi_base_utils_i18n_measure_unit_get_available_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n2",utc_capi_base_utils_i18n_measure_unit_get_available_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_available_n3",utc_capi_base_utils_i18n_measure_unit_get_available_n3,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_p",utc_capi_base_utils_i18n_measure_unit_get_subtype_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n",utc_capi_base_utils_i18n_measure_unit_get_subtype_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_subtype_n2",utc_capi_base_utils_i18n_measure_unit_get_subtype_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_p",utc_capi_base_utils_i18n_measure_unit_get_type_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_n",utc_capi_base_utils_i18n_measure_unit_get_type_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_get_type_n2",utc_capi_base_utils_i18n_measure_unit_get_type_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_destroy_p",utc_capi_base_utils_i18n_measure_unit_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_destroy_n",utc_capi_base_utils_i18n_measure_unit_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_array_destroy_p",utc_capi_base_utils_i18n_measure_unit_array_destroy_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_array_destroy_n",utc_capi_base_utils_i18n_measure_unit_array_destroy_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_p",utc_capi_base_utils_i18n_measure_unit_clone_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_n",utc_capi_base_utils_i18n_measure_unit_clone_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_clone_n2",utc_capi_base_utils_i18n_measure_unit_clone_n2,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_p",utc_capi_base_utils_i18n_measure_unit_create_p,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_unit_create_n",utc_capi_base_utils_i18n_measure_unit_create_n,utc_capi_base_utils_measure_unit_startup,utc_capi_base_utils_measure_unit_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_p",utc_capi_base_utils_i18n_measure_get_unit_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_n",utc_capi_base_utils_i18n_measure_get_unit_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_unit_n2",utc_capi_base_utils_i18n_measure_get_unit_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_p",utc_capi_base_utils_i18n_measure_get_number_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_n",utc_capi_base_utils_i18n_measure_get_number_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_get_number_n2",utc_capi_base_utils_i18n_measure_get_number_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_destroy_p",utc_capi_base_utils_i18n_measure_destroy_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_destroy_n",utc_capi_base_utils_i18n_measure_destroy_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_p",utc_capi_base_utils_i18n_measure_clone_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_n",utc_capi_base_utils_i18n_measure_clone_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_clone_n2",utc_capi_base_utils_i18n_measure_clone_n2,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_create_p",utc_capi_base_utils_i18n_measure_create_p,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_create_n",utc_capi_base_utils_i18n_measure_create_n,utc_capi_base_utils_measure_startup,utc_capi_base_utils_measure_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_p",utc_capi_base_utils_i18n_measure_format_clone_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_n",utc_capi_base_utils_i18n_measure_format_clone_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_clone_n2",utc_capi_base_utils_i18n_measure_format_clone_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_destroy_p",utc_capi_base_utils_i18n_measure_format_destroy_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_destroy_n",utc_capi_base_utils_i18n_measure_format_destroy_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p",utc_capi_base_utils_i18n_measure_format_create_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p2",utc_capi_base_utils_i18n_measure_format_create_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_p3",utc_capi_base_utils_i18n_measure_format_create_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_n",utc_capi_base_utils_i18n_measure_format_create_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_n2",utc_capi_base_utils_i18n_measure_format_create_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_p",utc_capi_base_utils_i18n_measure_format_format_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n",utc_capi_base_utils_i18n_measure_format_format_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n2",utc_capi_base_utils_i18n_measure_format_format_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n3",utc_capi_base_utils_i18n_measure_format_format_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_n4",utc_capi_base_utils_i18n_measure_format_format_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_p",utc_capi_base_utils_i18n_measure_format_parse_object_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n",utc_capi_base_utils_i18n_measure_format_parse_object_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n2",utc_capi_base_utils_i18n_measure_format_parse_object_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n3",utc_capi_base_utils_i18n_measure_format_parse_object_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_parse_object_n4",utc_capi_base_utils_i18n_measure_format_parse_object_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_p",utc_capi_base_utils_i18n_measure_format_format_buff_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n",utc_capi_base_utils_i18n_measure_format_format_buff_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n2",utc_capi_base_utils_i18n_measure_format_format_buff_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n3",utc_capi_base_utils_i18n_measure_format_format_buff_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n4",utc_capi_base_utils_i18n_measure_format_format_buff_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n5",utc_capi_base_utils_i18n_measure_format_format_buff_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_buff_n6",utc_capi_base_utils_i18n_measure_format_format_buff_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_p",utc_capi_base_utils_i18n_measure_format_format_measures_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_p2",utc_capi_base_utils_i18n_measure_format_format_measures_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n",utc_capi_base_utils_i18n_measure_format_format_measures_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n2",utc_capi_base_utils_i18n_measure_format_format_measures_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n3",utc_capi_base_utils_i18n_measure_format_format_measures_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n4",utc_capi_base_utils_i18n_measure_format_format_measures_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n5",utc_capi_base_utils_i18n_measure_format_format_measures_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n6",utc_capi_base_utils_i18n_measure_format_format_measures_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n7",utc_capi_base_utils_i18n_measure_format_format_measures_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measures_n8",utc_capi_base_utils_i18n_measure_format_format_measures_n8,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n4,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n5,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n6,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7",utc_capi_base_utils_i18n_measure_format_format_measure_per_unit_n7,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_p3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3",utc_capi_base_utils_i18n_measure_format_get_unit_display_name_n3,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2",utc_capi_base_utils_i18n_measure_format_create_from_locale_id_n2,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_p,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n",utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_id_n,utc_capi_base_utils_measure_format_startup,utc_capi_base_utils_measure_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_p",utc_capi_base_utils_i18n_format_get_locale_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n",utc_capi_base_utils_i18n_format_get_locale_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n2",utc_capi_base_utils_i18n_format_get_locale_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n3",utc_capi_base_utils_i18n_format_get_locale_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_n4",utc_capi_base_utils_i18n_format_get_locale_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_p",utc_capi_base_utils_i18n_format_parse_object_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n",utc_capi_base_utils_i18n_format_parse_object_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n2",utc_capi_base_utils_i18n_format_parse_object_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_n3",utc_capi_base_utils_i18n_format_parse_object_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_p",utc_capi_base_utils_i18n_format_format_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n",utc_capi_base_utils_i18n_format_format_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n2",utc_capi_base_utils_i18n_format_format_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_n3",utc_capi_base_utils_i18n_format_format_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_p",utc_capi_base_utils_i18n_format_clone_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_n",utc_capi_base_utils_i18n_format_clone_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_clone_n2",utc_capi_base_utils_i18n_format_clone_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_destroy_p",utc_capi_base_utils_i18n_format_destroy_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_destroy_n",utc_capi_base_utils_i18n_format_destroy_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_p",utc_capi_base_utils_i18n_format_format_with_field_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n",utc_capi_base_utils_i18n_format_format_with_field_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n2",utc_capi_base_utils_i18n_format_format_with_field_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n3",utc_capi_base_utils_i18n_format_format_with_field_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_format_with_field_position_n4",utc_capi_base_utils_i18n_format_format_with_field_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4",utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_p",utc_capi_base_utils_i18n_format_get_locale_id_p,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n",utc_capi_base_utils_i18n_format_get_locale_id_n,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n2",utc_capi_base_utils_i18n_format_get_locale_id_n2,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_format_get_locale_id_n3",utc_capi_base_utils_i18n_format_get_locale_id_n3,utc_capi_base_utils_format_startup,utc_capi_base_utils_format_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_p",utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_n",utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2",utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_error_index_p",utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_error_index_n",utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_index_p",utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_set_index_n",utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_p",utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_n",utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_get_index_n2",utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_p",utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_n",utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_clone_n2",utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_destroy_p",utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_destroy_n",utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_with_index_p",utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_with_index_n",utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_p",utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_parse_position_create_n",utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup,utc_capi_base_utils_parse_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_end_index_p",utc_capi_base_utils_i18n_field_position_set_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_end_index_n",utc_capi_base_utils_i18n_field_position_set_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_begin_index_p",utc_capi_base_utils_i18n_field_position_set_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_begin_index_n",utc_capi_base_utils_i18n_field_position_set_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_field_p",utc_capi_base_utils_i18n_field_position_set_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_set_field_n",utc_capi_base_utils_i18n_field_position_set_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_p",utc_capi_base_utils_i18n_field_position_get_end_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_n",utc_capi_base_utils_i18n_field_position_get_end_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_end_index_n2",utc_capi_base_utils_i18n_field_position_get_end_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_p",utc_capi_base_utils_i18n_field_position_get_begin_index_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_n",utc_capi_base_utils_i18n_field_position_get_begin_index_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_begin_index_n2",utc_capi_base_utils_i18n_field_position_get_begin_index_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_p",utc_capi_base_utils_i18n_field_position_get_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_n",utc_capi_base_utils_i18n_field_position_get_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_get_field_n2",utc_capi_base_utils_i18n_field_position_get_field_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_p",utc_capi_base_utils_i18n_field_position_clone_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_n",utc_capi_base_utils_i18n_field_position_clone_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_clone_n2",utc_capi_base_utils_i18n_field_position_clone_n2,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_destroy_p",utc_capi_base_utils_i18n_field_position_destroy_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_destroy_n",utc_capi_base_utils_i18n_field_position_destroy_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_for_field_p",utc_capi_base_utils_i18n_field_position_create_for_field_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_for_field_n",utc_capi_base_utils_i18n_field_position_create_for_field_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_p",utc_capi_base_utils_i18n_field_position_create_p,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_field_position_create_n",utc_capi_base_utils_i18n_field_position_create_n,utc_capi_base_utils_field_position_startup,utc_capi_base_utils_field_position_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_record_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n",utc_capi_base_utils_i18n_alpha_idx_reset_bucket_iter_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_p",utc_capi_base_utils_i18n_alpha_idx_get_record_name_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_name_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_type_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_current_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_alpha_idx_get_bucket_index_n3,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_clear_records_p",utc_capi_base_utils_i18n_alpha_idx_clear_records_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_clear_records_n",utc_capi_base_utils_i18n_alpha_idx_clear_records_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_set_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_max_label_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_underflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_overflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_set_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_inflow_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_p",utc_capi_base_utils_i18n_alpha_idx_get_record_data_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_record_data_n",utc_capi_base_utils_i18n_alpha_idx_get_record_data_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_label_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2",utc_capi_base_utils_i18n_alpha_idx_get_bucket_record_count_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_p",utc_capi_base_utils_i18n_alpha_idx_get_next_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_record_n",utc_capi_base_utils_i18n_alpha_idx_get_next_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n",utc_capi_base_utils_i18n_alpha_idx_get_next_bucket_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_p",utc_capi_base_utils_i18n_alpha_idx_add_record_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_n",utc_capi_base_utils_i18n_alpha_idx_add_record_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_record_n2",utc_capi_base_utils_i18n_alpha_idx_add_record_n2,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_destroy_p",utc_capi_base_utils_i18n_alpha_idx_destroy_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_destroy_n",utc_capi_base_utils_i18n_alpha_idx_destroy_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_p",utc_capi_base_utils_i18n_alpha_idx_create_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_n",utc_capi_base_utils_i18n_alpha_idx_create_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_create_from_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_p,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n",utc_capi_base_utils_i18n_alpha_idx_add_labels_with_locale_id_n,utc_capi_base_utils_alpha_idx_startup,utc_capi_base_utils_alpha_idx_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p",utc_capi_base_utils_i18n_ushape_shape_arabic_p,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p2",utc_capi_base_utils_i18n_ushape_shape_arabic_p2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p3",utc_capi_base_utils_i18n_ushape_shape_arabic_p3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p4",utc_capi_base_utils_i18n_ushape_shape_arabic_p4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p5",utc_capi_base_utils_i18n_ushape_shape_arabic_p5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p6",utc_capi_base_utils_i18n_ushape_shape_arabic_p6,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p7",utc_capi_base_utils_i18n_ushape_shape_arabic_p7,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p8",utc_capi_base_utils_i18n_ushape_shape_arabic_p8,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p9",utc_capi_base_utils_i18n_ushape_shape_arabic_p9,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p10",utc_capi_base_utils_i18n_ushape_shape_arabic_p10,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p11",utc_capi_base_utils_i18n_ushape_shape_arabic_p11,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p12",utc_capi_base_utils_i18n_ushape_shape_arabic_p12,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p13",utc_capi_base_utils_i18n_ushape_shape_arabic_p13,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p14",utc_capi_base_utils_i18n_ushape_shape_arabic_p14,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p15",utc_capi_base_utils_i18n_ushape_shape_arabic_p15,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p16",utc_capi_base_utils_i18n_ushape_shape_arabic_p16,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p17",utc_capi_base_utils_i18n_ushape_shape_arabic_p17,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p18",utc_capi_base_utils_i18n_ushape_shape_arabic_p18,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_p19",utc_capi_base_utils_i18n_ushape_shape_arabic_p19,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n",utc_capi_base_utils_i18n_ushape_shape_arabic_n,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n2",utc_capi_base_utils_i18n_ushape_shape_arabic_n2,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n3",utc_capi_base_utils_i18n_ushape_shape_arabic_n3,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n4",utc_capi_base_utils_i18n_ushape_shape_arabic_n4,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_ushape_shape_arabic_n5",utc_capi_base_utils_i18n_ushape_shape_arabic_n5,utc_capi_base_utils_ushape_startup,utc_capi_base_utils_ushape_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3",utc_capi_base_utils_i18n_utmscale_get_time_scale_value_n3,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_p",utc_capi_base_utils_i18n_utmscale_from_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_n",utc_capi_base_utils_i18n_utmscale_from_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_from_int64_n2",utc_capi_base_utils_i18n_utmscale_from_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_p",utc_capi_base_utils_i18n_utmscale_to_int64_p,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_n",utc_capi_base_utils_i18n_utmscale_to_int64_n,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_utmscale_to_int64_n2",utc_capi_base_utils_i18n_utmscale_to_int64_n2,utc_capi_base_utils_utmscale_startup,utc_capi_base_utils_utmscale_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_p",utc_capi_base_utils_i18n_ubidi_write_reverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_p2",utc_capi_base_utils_i18n_ubidi_write_reverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n",utc_capi_base_utils_i18n_ubidi_write_reverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n2",utc_capi_base_utils_i18n_ubidi_write_reverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n3",utc_capi_base_utils_i18n_ubidi_write_reverse_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n4",utc_capi_base_utils_i18n_ubidi_write_reverse_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reverse_n5",utc_capi_base_utils_i18n_ubidi_write_reverse_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_p",utc_capi_base_utils_i18n_ubidi_write_reordered_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n",utc_capi_base_utils_i18n_ubidi_write_reordered_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n2",utc_capi_base_utils_i18n_ubidi_write_reordered_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n3",utc_capi_base_utils_i18n_ubidi_write_reordered_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_write_reordered_n4",utc_capi_base_utils_i18n_ubidi_write_reordered_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_p",utc_capi_base_utils_i18n_ubidi_set_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_options_n",utc_capi_base_utils_i18n_ubidi_set_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_set_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_p",utc_capi_base_utils_i18n_ubidi_set_para_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n",utc_capi_base_utils_i18n_ubidi_set_para_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n2",utc_capi_base_utils_i18n_ubidi_set_para_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_para_n3",utc_capi_base_utils_i18n_ubidi_set_para_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_p",utc_capi_base_utils_i18n_ubidi_set_line_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n",utc_capi_base_utils_i18n_ubidi_set_line_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n2",utc_capi_base_utils_i18n_ubidi_set_line_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n3",utc_capi_base_utils_i18n_ubidi_set_line_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n4",utc_capi_base_utils_i18n_ubidi_set_line_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n5",utc_capi_base_utils_i18n_ubidi_set_line_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n6",utc_capi_base_utils_i18n_ubidi_set_line_n6,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_line_n7",utc_capi_base_utils_i18n_ubidi_set_line_n7,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_p",utc_capi_base_utils_i18n_ubidi_set_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_p2",utc_capi_base_utils_i18n_ubidi_set_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_inverse_n",utc_capi_base_utils_i18n_ubidi_set_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_p",utc_capi_base_utils_i18n_ubidi_set_context_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_p2",utc_capi_base_utils_i18n_ubidi_set_context_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n",utc_capi_base_utils_i18n_ubidi_set_context_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n2",utc_capi_base_utils_i18n_ubidi_set_context_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n3",utc_capi_base_utils_i18n_ubidi_set_context_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n4",utc_capi_base_utils_i18n_ubidi_set_context_n4,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_context_n5",utc_capi_base_utils_i18n_ubidi_set_context_n5,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_p",utc_capi_base_utils_i18n_ubidi_set_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n",utc_capi_base_utils_i18n_ubidi_set_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_set_class_cb_n2",utc_capi_base_utils_i18n_ubidi_set_class_cb_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_p",utc_capi_base_utils_i18n_ubidi_reorder_visual_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n",utc_capi_base_utils_i18n_ubidi_reorder_visual_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n2",utc_capi_base_utils_i18n_ubidi_reorder_visual_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_visual_n3",utc_capi_base_utils_i18n_ubidi_reorder_visual_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_p",utc_capi_base_utils_i18n_ubidi_reorder_logical_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n",utc_capi_base_utils_i18n_ubidi_reorder_logical_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n2",utc_capi_base_utils_i18n_ubidi_reorder_logical_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_reorder_logical_n3",utc_capi_base_utils_i18n_ubidi_reorder_logical_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_p",utc_capi_base_utils_i18n_ubidi_create_sized_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n",utc_capi_base_utils_i18n_ubidi_create_sized_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n2",utc_capi_base_utils_i18n_ubidi_create_sized_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_sized_n3",utc_capi_base_utils_i18n_ubidi_create_sized_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_p",utc_capi_base_utils_i18n_ubidi_create_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_create_n",utc_capi_base_utils_i18n_ubidi_create_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2",utc_capi_base_utils_i18n_ubidi_is_order_paragraphs_ltr_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_p",utc_capi_base_utils_i18n_ubidi_is_inverse_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_p2",utc_capi_base_utils_i18n_ubidi_is_inverse_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_n",utc_capi_base_utils_i18n_ubidi_is_inverse_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_is_inverse_n2",utc_capi_base_utils_i18n_ubidi_is_inverse_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_p",utc_capi_base_utils_i18n_ubidi_invert_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n",utc_capi_base_utils_i18n_ubidi_invert_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n2",utc_capi_base_utils_i18n_ubidi_invert_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_invert_map_n3",utc_capi_base_utils_i18n_ubidi_invert_map_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_p",utc_capi_base_utils_i18n_ubidi_get_visual_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n",utc_capi_base_utils_i18n_ubidi_get_visual_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n2",utc_capi_base_utils_i18n_ubidi_get_visual_run_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_run_n3",utc_capi_base_utils_i18n_ubidi_get_visual_run_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_p",utc_capi_base_utils_i18n_ubidi_get_visual_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n",utc_capi_base_utils_i18n_ubidi_get_visual_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_map_n2",utc_capi_base_utils_i18n_ubidi_get_visual_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_p",utc_capi_base_utils_i18n_ubidi_get_visual_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n",utc_capi_base_utils_i18n_ubidi_get_visual_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n2",utc_capi_base_utils_i18n_ubidi_get_visual_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_visual_index_n3",utc_capi_base_utils_i18n_ubidi_get_visual_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_p",utc_capi_base_utils_i18n_ubidi_get_text_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n",utc_capi_base_utils_i18n_ubidi_get_text_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n2",utc_capi_base_utils_i18n_ubidi_get_text_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_text_n3",utc_capi_base_utils_i18n_ubidi_get_text_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_p",utc_capi_base_utils_i18n_ubidi_get_result_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_n",utc_capi_base_utils_i18n_ubidi_get_result_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_result_length_n2",utc_capi_base_utils_i18n_ubidi_get_result_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_p",utc_capi_base_utils_i18n_ubidi_get_reordering_options_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_options_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2",utc_capi_base_utils_i18n_ubidi_get_reordering_mode_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_p",utc_capi_base_utils_i18n_ubidi_get_processed_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n",utc_capi_base_utils_i18n_ubidi_get_processed_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_processed_length_n2",utc_capi_base_utils_i18n_ubidi_get_processed_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_p",utc_capi_base_utils_i18n_ubidi_get_para_level_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_p2",utc_capi_base_utils_i18n_ubidi_get_para_level_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_n",utc_capi_base_utils_i18n_ubidi_get_para_level_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_para_level_n2",utc_capi_base_utils_i18n_ubidi_get_para_level_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_by_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_p",utc_capi_base_utils_i18n_ubidi_get_paragraph_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n",utc_capi_base_utils_i18n_ubidi_get_paragraph_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n2",utc_capi_base_utils_i18n_ubidi_get_paragraph_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_paragraph_n3",utc_capi_base_utils_i18n_ubidi_get_paragraph_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_run_p",utc_capi_base_utils_i18n_ubidi_get_logical_run_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_run_n",utc_capi_base_utils_i18n_ubidi_get_logical_run_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_p",utc_capi_base_utils_i18n_ubidi_get_logical_map_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n",utc_capi_base_utils_i18n_ubidi_get_logical_map_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_map_n2",utc_capi_base_utils_i18n_ubidi_get_logical_map_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_p",utc_capi_base_utils_i18n_ubidi_get_logical_index_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n",utc_capi_base_utils_i18n_ubidi_get_logical_index_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n2",utc_capi_base_utils_i18n_ubidi_get_logical_index_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_logical_index_n3",utc_capi_base_utils_i18n_ubidi_get_logical_index_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_p",utc_capi_base_utils_i18n_ubidi_get_levels_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_n",utc_capi_base_utils_i18n_ubidi_get_levels_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_levels_n2",utc_capi_base_utils_i18n_ubidi_get_levels_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_p",utc_capi_base_utils_i18n_ubidi_get_level_at_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_n",utc_capi_base_utils_i18n_ubidi_get_level_at_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_level_at_n2",utc_capi_base_utils_i18n_ubidi_get_level_at_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_p",utc_capi_base_utils_i18n_ubidi_get_length_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_n",utc_capi_base_utils_i18n_ubidi_get_length_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_length_n2",utc_capi_base_utils_i18n_ubidi_get_length_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_p",utc_capi_base_utils_i18n_ubidi_get_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_n",utc_capi_base_utils_i18n_ubidi_get_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_direction_n2",utc_capi_base_utils_i18n_ubidi_get_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p",utc_capi_base_utils_i18n_ubidi_get_customized_class_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_p2",utc_capi_base_utils_i18n_ubidi_get_customized_class_p2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n",utc_capi_base_utils_i18n_ubidi_get_customized_class_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_customized_class_n2",utc_capi_base_utils_i18n_ubidi_get_customized_class_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_class_cb_p",utc_capi_base_utils_i18n_ubidi_get_class_cb_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_class_cb_n",utc_capi_base_utils_i18n_ubidi_get_class_cb_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_p",utc_capi_base_utils_i18n_ubidi_get_base_direction_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n",utc_capi_base_utils_i18n_ubidi_get_base_direction_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n2",utc_capi_base_utils_i18n_ubidi_get_base_direction_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_get_base_direction_n3",utc_capi_base_utils_i18n_ubidi_get_base_direction_n3,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_p",utc_capi_base_utils_i18n_ubidi_count_runs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_n",utc_capi_base_utils_i18n_ubidi_count_runs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_runs_n2",utc_capi_base_utils_i18n_ubidi_count_runs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_p",utc_capi_base_utils_i18n_ubidi_count_paragraphs_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2",utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_destroy_p",utc_capi_base_utils_i18n_ubidi_destroy_p,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_ubidi_destroy_n",utc_capi_base_utils_i18n_ubidi_destroy_n,utc_capi_base_utils_ubidi_startup,utc_capi_base_utils_ubidi_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_get_version_p",utc_capi_base_utils_i18n_uversion_get_version_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_p",utc_capi_base_utils_i18n_uversion_to_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_p2",utc_capi_base_utils_i18n_uversion_to_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_p",utc_capi_base_utils_i18n_uversion_from_string_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_p2",utc_capi_base_utils_i18n_uversion_from_string_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_p",utc_capi_base_utils_i18n_uversion_from_ustring_p,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_p2",utc_capi_base_utils_i18n_uversion_from_ustring_p2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_get_version_n",utc_capi_base_utils_i18n_uversion_get_version_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_n",utc_capi_base_utils_i18n_uversion_from_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_string_n2",utc_capi_base_utils_i18n_uversion_from_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_n",utc_capi_base_utils_i18n_uversion_from_ustring_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_from_ustring_n2",utc_capi_base_utils_i18n_uversion_from_ustring_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_n",utc_capi_base_utils_i18n_uversion_to_string_n,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uversion_to_string_n2",utc_capi_base_utils_i18n_uversion_to_string_n2,utc_capi_base_utils_uversion_startup,utc_capi_base_utils_uversion_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_p",utc_capi_base_utils_i18n_uchar_iter_set_string_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_n",utc_capi_base_utils_i18n_uchar_iter_set_string_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_string_n2",utc_capi_base_utils_i18n_uchar_iter_set_string_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf16be_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_p",utc_capi_base_utils_i18n_uchar_iter_set_utf8_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2",utc_capi_base_utils_i18n_uchar_iter_set_utf8_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_p",utc_capi_base_utils_i18n_uchar_iter_get_index_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_n",utc_capi_base_utils_i18n_uchar_iter_get_index_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_index_n2",utc_capi_base_utils_i18n_uchar_iter_get_index_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_p",utc_capi_base_utils_i18n_uchar_iter_move_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_n",utc_capi_base_utils_i18n_uchar_iter_move_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_move_n2",utc_capi_base_utils_i18n_uchar_iter_move_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_p",utc_capi_base_utils_i18n_uchar_iter_has_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_n",utc_capi_base_utils_i18n_uchar_iter_has_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_next_n2",utc_capi_base_utils_i18n_uchar_iter_has_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_p",utc_capi_base_utils_i18n_uchar_iter_has_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n",utc_capi_base_utils_i18n_uchar_iter_has_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_has_previous_n2",utc_capi_base_utils_i18n_uchar_iter_has_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_p",utc_capi_base_utils_i18n_uchar_iter_current_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_n",utc_capi_base_utils_i18n_uchar_iter_current_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_current_n2",utc_capi_base_utils_i18n_uchar_iter_current_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_p",utc_capi_base_utils_i18n_uchar_iter_next_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_n",utc_capi_base_utils_i18n_uchar_iter_next_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_next_n2",utc_capi_base_utils_i18n_uchar_iter_next_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_p",utc_capi_base_utils_i18n_uchar_iter_previous_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_n",utc_capi_base_utils_i18n_uchar_iter_previous_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_previous_n2",utc_capi_base_utils_i18n_uchar_iter_previous_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_p",utc_capi_base_utils_i18n_uchar_iter_get_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_n",utc_capi_base_utils_i18n_uchar_iter_get_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_get_state_n2",utc_capi_base_utils_i18n_uchar_iter_get_state_n2,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_state_p",utc_capi_base_utils_i18n_uchar_iter_set_state_p,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_uchar_iter_set_state_n",utc_capi_base_utils_i18n_uchar_iter_set_state_n,utc_capi_base_utils_uchar_iter_startup,utc_capi_base_utils_uchar_iter_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_p",utc_capi_base_utils_i18n_plural_rules_create_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_n",utc_capi_base_utils_i18n_plural_rules_create_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_destroy_p",utc_capi_base_utils_i18n_plural_rules_destroy_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_destroy_n",utc_capi_base_utils_i18n_plural_rules_destroy_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_p",utc_capi_base_utils_i18n_plural_rules_clone_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_n",utc_capi_base_utils_i18n_plural_rules_clone_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_clone_n2",utc_capi_base_utils_i18n_plural_rules_clone_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3",utc_capi_base_utils_i18n_plural_rules_create_rules_from_descr_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_p",utc_capi_base_utils_i18n_plural_rules_for_locale_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_p2",utc_capi_base_utils_i18n_plural_rules_for_locale_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_n",utc_capi_base_utils_i18n_plural_rules_for_locale_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_p",utc_capi_base_utils_i18n_plural_rules_select_int32_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_n",utc_capi_base_utils_i18n_plural_rules_select_int32_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_int32_n2",utc_capi_base_utils_i18n_plural_rules_select_int32_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_p",utc_capi_base_utils_i18n_plural_rules_select_double_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_n",utc_capi_base_utils_i18n_plural_rules_select_double_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_select_double_n2",utc_capi_base_utils_i18n_plural_rules_select_double_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_p",utc_capi_base_utils_i18n_plural_rules_get_keywords_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n",utc_capi_base_utils_i18n_plural_rules_get_keywords_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keywords_n2",utc_capi_base_utils_i18n_plural_rules_get_keywords_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_p",utc_capi_base_utils_i18n_plural_rules_get_samples_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n",utc_capi_base_utils_i18n_plural_rules_get_samples_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n2",utc_capi_base_utils_i18n_plural_rules_get_samples_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n3",utc_capi_base_utils_i18n_plural_rules_get_samples_n3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_samples_n4",utc_capi_base_utils_i18n_plural_rules_get_samples_n4,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p",utc_capi_base_utils_i18n_plural_rules_is_keyword_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p2",utc_capi_base_utils_i18n_plural_rules_is_keyword_p2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_p3",utc_capi_base_utils_i18n_plural_rules_is_keyword_p3,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n",utc_capi_base_utils_i18n_plural_rules_is_keyword_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_is_keyword_n2",utc_capi_base_utils_i18n_plural_rules_is_keyword_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2",utc_capi_base_utils_i18n_plural_rules_get_keyword_other_n2,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_p",utc_capi_base_utils_i18n_plural_rules_for_locale_id_p,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_rules_for_locale_id_n",utc_capi_base_utils_i18n_plural_rules_for_locale_id_n,utc_capi_base_utils_plural_rules_startup,utc_capi_base_utils_plural_rules_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_p",utc_capi_base_utils_i18n_plural_format_create_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_n",utc_capi_base_utils_i18n_plural_format_create_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_type_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3",utc_capi_base_utils_i18n_plural_format_create_from_locale_rules_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_destroy_p",utc_capi_base_utils_i18n_plural_format_destroy_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_destroy_n",utc_capi_base_utils_i18n_plural_format_destroy_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_p",utc_capi_base_utils_i18n_plural_format_clone_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_n",utc_capi_base_utils_i18n_plural_format_clone_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_clone_n2",utc_capi_base_utils_i18n_plural_format_clone_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_p",utc_capi_base_utils_i18n_plural_format_apply_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n",utc_capi_base_utils_i18n_plural_format_apply_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_apply_pattern_n2",utc_capi_base_utils_i18n_plural_format_apply_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p",utc_capi_base_utils_i18n_plural_format_format_int32_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p2",utc_capi_base_utils_i18n_plural_format_format_int32_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_p3",utc_capi_base_utils_i18n_plural_format_format_int32_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n",utc_capi_base_utils_i18n_plural_format_format_int32_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n2",utc_capi_base_utils_i18n_plural_format_format_int32_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_int32_n3",utc_capi_base_utils_i18n_plural_format_format_int32_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p",utc_capi_base_utils_i18n_plural_format_format_double_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p2",utc_capi_base_utils_i18n_plural_format_format_double_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_p3",utc_capi_base_utils_i18n_plural_format_format_double_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n",utc_capi_base_utils_i18n_plural_format_format_double_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n2",utc_capi_base_utils_i18n_plural_format_format_double_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_double_n3",utc_capi_base_utils_i18n_plural_format_format_double_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p",utc_capi_base_utils_i18n_plural_format_format_formattable_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p2",utc_capi_base_utils_i18n_plural_format_format_formattable_p2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_p3",utc_capi_base_utils_i18n_plural_format_format_formattable_p3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n",utc_capi_base_utils_i18n_plural_format_format_formattable_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n2",utc_capi_base_utils_i18n_plural_format_format_formattable_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n3",utc_capi_base_utils_i18n_plural_format_format_formattable_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_format_formattable_n4",utc_capi_base_utils_i18n_plural_format_format_formattable_n4,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_p",utc_capi_base_utils_i18n_plural_format_set_number_format_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_n",utc_capi_base_utils_i18n_plural_format_set_number_format_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_set_number_format_n2",utc_capi_base_utils_i18n_plural_format_set_number_format_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_p",utc_capi_base_utils_i18n_plural_format_to_pattern_p,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n",utc_capi_base_utils_i18n_plural_format_to_pattern_n,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n2",utc_capi_base_utils_i18n_plural_format_to_pattern_n2,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_plural_format_to_pattern_n3",utc_capi_base_utils_i18n_plural_format_to_pattern_n3,utc_capi_base_utils_plural_format_startup,utc_capi_base_utils_plural_format_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_p",utc_capi_base_utils_i18n_immutable_idx_create_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_n",utc_capi_base_utils_i18n_immutable_idx_create_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_create_n2",utc_capi_base_utils_i18n_immutable_idx_create_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_destroy_p",utc_capi_base_utils_i18n_immutable_idx_destroy_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_destroy_n",utc_capi_base_utils_i18n_immutable_idx_destroy_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_count_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3",utc_capi_base_utils_i18n_immutable_idx_get_bucket_index_n3,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_p,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2",utc_capi_base_utils_i18n_immutable_idx_get_bucket_label_type_n2,utc_capi_base_utils_immutable_idx_startup,utc_capi_base_utils_immutable_idx_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_create_p",utc_capi_base_utils_i18n_date_interval_create_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_create_n",utc_capi_base_utils_i18n_date_interval_create_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_destroy_p",utc_capi_base_utils_i18n_date_interval_destroy_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_destroy_n",utc_capi_base_utils_i18n_date_interval_destroy_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_clone_p",utc_capi_base_utils_i18n_date_interval_clone_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_clone_n",utc_capi_base_utils_i18n_date_interval_clone_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_clone_n2",utc_capi_base_utils_i18n_date_interval_clone_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_from_date_p",utc_capi_base_utils_i18n_date_interval_get_from_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_from_date_n",utc_capi_base_utils_i18n_date_interval_get_from_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_from_date_n2",utc_capi_base_utils_i18n_date_interval_get_from_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_to_date_p",utc_capi_base_utils_i18n_date_interval_get_to_date_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_to_date_n",utc_capi_base_utils_i18n_date_interval_get_to_date_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_get_to_date_n2",utc_capi_base_utils_i18n_date_interval_get_to_date_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_p",utc_capi_base_utils_i18n_date_interval_equals_p,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_p2",utc_capi_base_utils_i18n_date_interval_equals_p2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_n",utc_capi_base_utils_i18n_date_interval_equals_n,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_n2",utc_capi_base_utils_i18n_date_interval_equals_n2,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_equals_n3",utc_capi_base_utils_i18n_date_interval_equals_n3,utc_capi_base_utils_date_interval_startup,utc_capi_base_utils_date_interval_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_p",utc_capi_base_utils_i18n_date_interval_fmt_create_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_n",utc_capi_base_utils_i18n_date_interval_fmt_create_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n",utc_capi_base_utils_i18n_date_interval_fmt_create_from_locale_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_clone_p",utc_capi_base_utils_i18n_date_interval_fmt_clone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n",utc_capi_base_utils_i18n_date_interval_fmt_clone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_clone_n2",utc_capi_base_utils_i18n_date_interval_fmt_clone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_p",utc_capi_base_utils_i18n_date_interval_fmt_destroy_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_destroy_n",utc_capi_base_utils_i18n_date_interval_fmt_destroy_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p",utc_capi_base_utils_i18n_date_interval_fmt_equals_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_p2",utc_capi_base_utils_i18n_date_interval_fmt_equals_p2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n",utc_capi_base_utils_i18n_date_interval_fmt_equals_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n2",utc_capi_base_utils_i18n_date_interval_fmt_equals_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_equals_n3",utc_capi_base_utils_i18n_date_interval_fmt_equals_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_set_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_get_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2",utc_capi_base_utils_i18n_date_interval_fmt_adopt_time_zone_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_date_interval_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_p,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n2,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n3,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n4,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5",utc_capi_base_utils_i18n_date_interval_fmt_format_with_calendar_n5,utc_capi_base_utils_date_interval_fmt_startup,utc_capi_base_utils_date_interval_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_p",utc_capi_base_utils_i18n_simple_date_fmt_create_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_n",utc_capi_base_utils_i18n_simple_date_fmt_create_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4",utc_capi_base_utils_i18n_simple_date_fmt_create_from_pattern_override_locale_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_p",utc_capi_base_utils_i18n_simple_date_fmt_destroy_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_destroy_n",utc_capi_base_utils_i18n_simple_date_fmt_destroy_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_clone_p",utc_capi_base_utils_i18n_simple_date_fmt_clone_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n",utc_capi_base_utils_i18n_simple_date_fmt_clone_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_clone_n2",utc_capi_base_utils_i18n_simple_date_fmt_clone_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p",utc_capi_base_utils_i18n_simple_date_fmt_equals_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_p2",utc_capi_base_utils_i18n_simple_date_fmt_equals_p2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n",utc_capi_base_utils_i18n_simple_date_fmt_equals_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n2",utc_capi_base_utils_i18n_simple_date_fmt_equals_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_equals_n3",utc_capi_base_utils_i18n_simple_date_fmt_equals_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4",utc_capi_base_utils_i18n_simple_date_fmt_format_with_field_position_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_p",utc_capi_base_utils_i18n_simple_date_fmt_parse_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n",utc_capi_base_utils_i18n_simple_date_fmt_parse_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n2",utc_capi_base_utils_i18n_simple_date_fmt_parse_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n3",utc_capi_base_utils_i18n_simple_date_fmt_parse_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_parse_n4",utc_capi_base_utils_i18n_simple_date_fmt_parse_n4,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_set_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2",utc_capi_base_utils_i18n_simple_date_fmt_get_2digit_year_start_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3",utc_capi_base_utils_i18n_simple_date_fmt_to_localized_pattern_n3,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2",utc_capi_base_utils_i18n_simple_date_fmt_apply_localized_pattern_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2",utc_capi_base_utils_i18n_simple_date_fmt_adopt_calendar_n2,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_p",utc_capi_base_utils_i18n_simple_date_fmt_set_context_p,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+       {"utc_capi_base_utils_i18n_simple_date_fmt_set_context_n",utc_capi_base_utils_i18n_simple_date_fmt_set_context_n,utc_capi_base_utils_simple_date_fmt_startup,utc_capi_base_utils_simple_date_fmt_cleanup},
+    {"utc_capi_base_utils_i18n_loc_disp_names_create_p",utc_capi_base_utils_i18n_loc_disp_names_create_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_n",utc_capi_base_utils_i18n_loc_disp_names_create_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_dialect_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n",utc_capi_base_utils_i18n_loc_disp_names_create_from_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_p",utc_capi_base_utils_i18n_loc_disp_names_get_locale_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2",utc_capi_base_utils_i18n_loc_disp_names_get_locale_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2",utc_capi_base_utils_i18n_loc_disp_names_get_dialect_handling_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_context_p",utc_capi_base_utils_i18n_loc_disp_names_get_context_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n",utc_capi_base_utils_i18n_loc_disp_names_get_context_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_context_n2",utc_capi_base_utils_i18n_loc_disp_names_get_context_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_loc_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_language_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2",utc_capi_base_utils_i18n_loc_disp_names_get_script_disp_name_with_script_code_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_region_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_variant_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_p,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_codes_p",utc_capi_base_utils_i18n_uscript_get_codes_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_codes_n",utc_capi_base_utils_i18n_uscript_get_codes_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_name_p",utc_capi_base_utils_i18n_uscript_get_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_name_n",utc_capi_base_utils_i18n_uscript_get_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_short_name_p",utc_capi_base_utils_i18n_uscript_get_short_name_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_short_name_n",utc_capi_base_utils_i18n_uscript_get_short_name_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_p",utc_capi_base_utils_i18n_uscript_get_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_n",utc_capi_base_utils_i18n_uscript_get_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_has_script_p",utc_capi_base_utils_i18n_uscript_has_script_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_has_script_n",utc_capi_base_utils_i18n_uscript_has_script_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_extensions_p",utc_capi_base_utils_i18n_uscript_get_script_extensions_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_script_extensions_n",utc_capi_base_utils_i18n_uscript_get_script_extensions_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_sample_string_p",utc_capi_base_utils_i18n_uscript_get_sample_string_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_sample_string_n",utc_capi_base_utils_i18n_uscript_get_sample_string_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_usage_p",utc_capi_base_utils_i18n_uscript_get_usage_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_get_usage_n",utc_capi_base_utils_i18n_uscript_get_usage_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_right_to_left_p",utc_capi_base_utils_i18n_uscript_is_right_to_left_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_right_to_left_n",utc_capi_base_utils_i18n_uscript_is_right_to_left_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_p",utc_capi_base_utils_i18n_uscript_breaks_between_letters_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_breaks_between_letters_n",utc_capi_base_utils_i18n_uscript_breaks_between_letters_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_cased_p",utc_capi_base_utils_i18n_uscript_is_cased_p,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_uscript_is_cased_n",utc_capi_base_utils_i18n_uscript_is_cased_n,utc_capi_base_utils_uscript_startup,utc_capi_base_utils_uscript_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_p",utc_capi_base_utils_i18n_unumsys_create_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_n",utc_capi_base_utils_i18n_unumsys_create_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_by_name_p",utc_capi_base_utils_i18n_unumsys_create_by_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_by_name_n1",utc_capi_base_utils_i18n_unumsys_create_by_name_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_create_by_name_n2",utc_capi_base_utils_i18n_unumsys_create_by_name_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2",utc_capi_base_utils_i18n_unumsys_is_algorithmic_p2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_is_algorithmic_n",utc_capi_base_utils_i18n_unumsys_is_algorithmic_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_available_names_p",utc_capi_base_utils_i18n_unumsys_get_available_names_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_available_names_n",utc_capi_base_utils_i18n_unumsys_get_available_names_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_name_p",utc_capi_base_utils_i18n_unumsys_get_name_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_name_n",utc_capi_base_utils_i18n_unumsys_get_name_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_radix_p",utc_capi_base_utils_i18n_unumsys_get_radix_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_radix_n",utc_capi_base_utils_i18n_unumsys_get_radix_n,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_p",utc_capi_base_utils_i18n_unumsys_get_description_p,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_n1",utc_capi_base_utils_i18n_unumsys_get_description_n1,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_n2",utc_capi_base_utils_i18n_unumsys_get_description_n2,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_unumsys_get_description_n3",utc_capi_base_utils_i18n_unumsys_get_description_n3,utc_capi_base_utils_unumsys_startup,utc_capi_base_utils_unumsys_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_label_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_ascii_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n",utc_capi_base_utils_i18n_uidna_name_to_unicode_UTF8_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n",utc_capi_base_utils_i18n_uidna_info_get_is_trans_different_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_errors_p",utc_capi_base_utils_i18n_uidna_info_get_errors_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_get_errors_n",utc_capi_base_utils_i18n_uidna_info_get_errors_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_destroy_p",utc_capi_base_utils_i18n_uidna_info_destroy_p,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {"utc_capi_base_utils_i18n_uidna_info_destroy_n",utc_capi_base_utils_i18n_uidna_info_destroy_n,utc_capi_base_utils_uidna_startup,utc_capi_base_utils_uidna_cleanup},
+       {NULL, NULL}
+};
+
+#endif // __TCT_BASE-UTILS-NATIVE_H__
diff --git a/unittest/utc-capi-base-utils-alpha-idx.c b/unittest/utc-capi-base-utils-alpha-idx.c
new file mode 100644 (file)
index 0000000..10bc1ac
--- /dev/null
@@ -0,0 +1,1505 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-date-interval-format.c b/unittest/utc-capi-base-utils-date-interval-format.c
new file mode 100644 (file)
index 0000000..5179e38
--- /dev/null
@@ -0,0 +1,863 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-date-interval.c b/unittest/utc-capi-base-utils-date-interval.c
new file mode 100644 (file)
index 0000000..61ea15f
--- /dev/null
@@ -0,0 +1,350 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-field-position.c b/unittest/utc-capi-base-utils-field-position.c
new file mode 100644 (file)
index 0000000..e2143d1
--- /dev/null
@@ -0,0 +1,542 @@
+#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;
+}
+
diff --git a/unittest/utc-capi-base-utils-format.c b/unittest/utc-capi-base-utils-format.c
new file mode 100644 (file)
index 0000000..e9e6876
--- /dev/null
@@ -0,0 +1,782 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-formattable.c b/unittest/utc-capi-base-utils-formattable.c
new file mode 100644 (file)
index 0000000..47ecee8
--- /dev/null
@@ -0,0 +1,1835 @@
+#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, &not_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, &not_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, &not_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, &not_equal);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_not_equal_n3
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_not_equal passing invalid not_equal
+ *              argument and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_not_equal_n3(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_formattable_h other = NULL;
+    ret = i18n_formattable_create_default(&other);
+    assert_neq(other, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_not_equal(formattable, other, NULL);
+
+    i18n_formattable_destroy(other);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_is_numeric and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_is_numeric_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    bool is_numeric;
+    ret = i18n_formattable_is_numeric(formattable, &is_numeric);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_neq(is_numeric, false);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_p2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_is_numeric and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    double value = 7;
+    ret = i18n_formattable_create_with_double(value, &formattable);
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    bool is_numeric;
+    ret = i18n_formattable_is_numeric(formattable, &is_numeric);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(is_numeric, true);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_is_numeric passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_is_numeric_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    bool is_numeric;
+
+    ret = i18n_formattable_is_numeric(formattable, &is_numeric);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_is_numeric passing invalid is_numeric
+ *              and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_is_numeric(formattable, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_type_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_type and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_get_type_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    const char *test_string = "Test string";
+    ret = i18n_formattable_create_with_char_string(test_string, &formattable);
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_formattable_type_e type;
+
+    ret = i18n_formattable_get_type(formattable, &type);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(type, I18N_FORMATTABLE_TYPE_STRING);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_type_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_type passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_type_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    i18n_formattable_type_e type;
+
+    ret = i18n_formattable_get_type(formattable, &type);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_type_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_type passing invalid type and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_type_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_get_type(formattable, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_string_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_string and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_get_string_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *test_string = "Test string";
+    ret = i18n_formattable_set_string(formattable, test_string);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    char *value = NULL;
+
+    ret = i18n_formattable_get_string(formattable, &value);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert(!strcmp(value, test_string));
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_string_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_string passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_string_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    char *value = NULL;
+
+    ret = i18n_formattable_get_string(formattable, &value);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_string_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_string passing invalid value and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_string_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *test_string = "Test string";
+    ret = i18n_formattable_set_string(formattable, test_string);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    char **value = NULL; // Invalid parameter
+
+    ret = i18n_formattable_get_string(formattable, value);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_long_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_long and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_get_long_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t l = 13;
+    ret = i18n_formattable_set_long(formattable, l);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t value;
+
+    ret = i18n_formattable_get_long(formattable, &value);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(value, l);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_long_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_long passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_long_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    int32_t value;
+
+    ret = i18n_formattable_get_long(formattable, &value);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_long_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_long passing invalid value and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_long_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t l = 13;
+    ret = i18n_formattable_set_long(formattable, l);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_get_long(formattable, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_int64_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_int64 and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_get_int64_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int64_t ll = 13;
+    ret = i18n_formattable_set_int64(formattable, ll);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int64_t value = 0;
+
+    ret = i18n_formattable_get_int64(formattable, &value);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(value, ll);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_int64_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_int64 passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_int64_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    int64_t value;
+
+    ret = i18n_formattable_get_int64(formattable, &value);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_int64_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_int64 passing invalid value and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_int64_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int64_t ll = 13;
+    ret = i18n_formattable_set_int64(formattable, ll);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_get_int64(formattable, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_double_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_double and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_get_double_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    double value_to_set = 7;
+    ret = i18n_formattable_set_double(formattable, value_to_set);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    double value;
+
+    ret = i18n_formattable_get_double(formattable, &value);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(value, value_to_set);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_double_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_double passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_double_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    double value;
+
+    ret = i18n_formattable_get_double(formattable, &value);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_double_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_double passing invalid pointer as a
+ *              second parameter and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_double_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    double value_to_set = 7;
+    ret = i18n_formattable_set_double(formattable, value_to_set);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_get_double(formattable, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_date_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_date and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_get_date_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_udate d = 13.0;
+    ret = i18n_formattable_set_date(formattable, d);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_udate date;
+
+    ret = i18n_formattable_get_date(formattable, &date);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(date, d);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_date_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_date passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_date_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    i18n_udate date;
+
+    ret = i18n_formattable_get_date(formattable, &date);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_date_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_date passing invalid date and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_date_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_udate d = 13.0;
+    ret = i18n_formattable_set_date(formattable, d);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_get_date(formattable, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_array_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_array and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_get_array_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
+
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    ret = i18n_formattable_set_array(formattable, array_to_set, count);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_formattable_h *ret_array;
+    int32_t ret_count = 0;
+    ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count);
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_neq(ret_array, NULL);
+
+    if (ret_count != count) {
+        free(ret_array);
+        assert_eq(ret_count, count);
+    }
+
+    for (i = 0; i < ret_count; ++i) {
+        bool equal = false;
+        ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal);
+
+        if (ret != I18N_ERROR_NONE || !equal) {
+            free(ret_array);
+
+            assert_eq(ret, I18N_ERROR_NONE);
+            assert_eq(equal, true);
+        }
+    }
+
+    free(ret_array);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_array_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_array passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_array_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    i18n_formattable_h *ret_array = NULL;
+
+    int32_t ret_count = 0;
+
+    ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_array_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_array passing invalid array and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_array_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
+
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    ret = i18n_formattable_set_array(formattable, array_to_set, count);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t ret_count = 0;
+
+    ret = i18n_formattable_get_array(formattable, NULL, &ret_count);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_get_array_n3
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_get_array passing invalid count and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_get_array_n3(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
+
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    ret = i18n_formattable_set_array(formattable, array_to_set, count);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_formattable_h *ret_array = NULL;
+
+    ret = i18n_formattable_get_array(formattable, &ret_array, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_clone_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_clone and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_clone_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_formattable_h clone = NULL;
+
+    ret = i18n_formattable_clone(formattable, &clone);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_neq(clone, NULL);
+
+    bool equal = false;
+    ret = i18n_formattable_equal(formattable, clone, &equal);
+
+    i18n_formattable_destroy(clone);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(equal, true);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_clone_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_clone passing invalid formattable and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_clone_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    i18n_formattable_h clone = NULL;
+
+    ret = i18n_formattable_clone(formattable, &clone);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_clone_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_clone passing invalid clone and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_clone_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_clone(formattable, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_destroy_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_destroy and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_destroy_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_destroy(formattable);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    formattable = NULL;
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_destroy_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_destroy passing invalid formattable and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_destroy_n(void)
+{
+    i18n_formattable_h formattable = NULL; // Invalid parameter
+
+    ret = i18n_formattable_destroy(formattable);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_formattable_array and checks
+ *              whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    int32_t i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
+
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    ret = i18n_formattable_create_with_formattable_array(array_to_set, count, &formattable);
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_formattable_h *ret_array;
+    int32_t ret_count = 0;
+    ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (ret_count != count) {
+        free(ret_array);
+        assert_eq(ret_count, count);
+    }
+
+    for (i = 0; i < ret_count; ++i) {
+        bool equal = false;
+        ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal);
+
+        if (ret != I18N_ERROR_NONE || !equal) {
+            free(ret_array);
+
+            assert_eq(ret, I18N_ERROR_NONE);
+            assert_eq(equal, true);
+        }
+    }
+
+    free(ret_array);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_formattable_array passing invalid
+ *              array_to_copy and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void)
+{
+    i18n_formattable_h formattable = NULL;
+
+    ret = i18n_formattable_create_with_formattable_array(NULL, count, &formattable);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_formattable_array passing invalid
+ *              count and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void)
+{
+    int32_t i;
+    for (i = 0; i < count; ++i) {
+        array_to_set[i] = NULL;
+        ret = i18n_formattable_create_default(&array_to_set[i]);
+
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    int count_to_set = -1; // Invalid parameter
+
+    i18n_formattable_h formattable = NULL;
+    ret = i18n_formattable_create_with_formattable_array(array_to_set, count_to_set, &formattable);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_formattable_array passing invalid
+ *              formattable and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void)
+{
+    int32_t i;
+    for (i = 0; i < count; ++i) {
+        array_to_set[i] = NULL;
+        ret = i18n_formattable_create_default(&array_to_set[i]);
+
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    ret = i18n_formattable_create_with_formattable_array(array_to_set, count, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_char_string_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_char_string and checks whether
+ *              function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    const char *string_to_set = "Test string";
+
+    ret = i18n_formattable_create_with_char_string(string_to_set, &formattable);
+
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    char *set_string;
+    i18n_formattable_get_string(formattable, &set_string);
+
+    i18n_formattable_type_e type;
+    i18n_formattable_get_type(formattable, &type);
+
+    assert_eq(strncmp(set_string, string_to_set, strlen(string_to_set)), 0);
+    assert_eq(type, I18N_FORMATTABLE_TYPE_STRING);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_char_string_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_char_string passing invalid
+ *              formattable and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void)
+{
+    const char *str_to_set = "Test string";
+
+    ret = i18n_formattable_create_with_char_string(str_to_set, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_int64_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_int64 and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    int64_t long_long_to_set = 13;
+
+    ret = i18n_formattable_create_with_int64(long_long_to_set, &formattable);
+
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int64_t set_long_long;
+    i18n_formattable_get_int64(formattable, &set_long_long);
+
+    i18n_formattable_type_e type;
+    i18n_formattable_get_type(formattable, &type);
+
+    assert_eq(set_long_long, long_long_to_set);
+    assert_eq(type, I18N_FORMATTABLE_TYPE_INT64);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_int64_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_int64 passing invalid formattable
+ *              and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void)
+{
+
+    int64_t long_long_to_set = 0;
+
+    ret = i18n_formattable_create_with_int64(long_long_to_set, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_long_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_long and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_long_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    int32_t long_to_set = 13;
+
+    ret = i18n_formattable_create_with_long(long_to_set, &formattable);
+
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t set_long;
+    i18n_formattable_get_long(formattable, &set_long);
+
+    i18n_formattable_type_e type;
+    i18n_formattable_get_type(formattable, &type);
+
+    assert_eq(set_long, long_to_set);
+    assert_eq(type, I18N_FORMATTABLE_TYPE_LONG);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_long_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_long passing invalid formattable
+ *              and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_long_n(void)
+{
+    int32_t long_to_set = 0;
+
+    ret = i18n_formattable_create_with_long(long_to_set, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_double_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_double and checks whether
+ *              function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_double_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    double double_to_set = 13.0;
+
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
+
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    double set_double;
+    i18n_formattable_get_double(formattable, &set_double);
+
+    i18n_formattable_type_e type;
+    i18n_formattable_get_type(formattable, &type);
+
+    assert_eq(set_double, double_to_set);
+    assert_eq(type, I18N_FORMATTABLE_TYPE_DOUBLE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_double_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_double passing invalid
+ *              formattable and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_double_n(void)
+{
+    double double_to_set = 0.0;
+
+    ret = i18n_formattable_create_with_double(double_to_set, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_udate and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    i18n_udate date_to_set = 13.0;
+
+    ret = i18n_formattable_create_with_udate(date_to_set, &formattable);
+
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_udate set_date;
+    i18n_formattable_get_date(formattable, &set_date);
+
+    i18n_formattable_type_e type;
+    i18n_formattable_get_type(formattable, &type);
+
+    assert_eq(set_date, date_to_set);
+    assert_eq(type, I18N_FORMATTABLE_TYPE_DATE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_with_udate passing invalid formattable
+ *              and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void)
+{
+    i18n_udate date_to_set = 0.0;
+
+    ret = i18n_formattable_create_with_udate(date_to_set, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_default_p
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_default and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_create_default_p(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    ret = i18n_formattable_create_default(&formattable);
+
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_create_default_n
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_create_default passing invalid formattable
+ *              and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_formattable_create_default_n(void)
+{
+    ret = i18n_formattable_create_default(NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
diff --git a/unittest/utc-capi-base-utils-immutable-idx.c b/unittest/utc-capi-base-utils-immutable-idx.c
new file mode 100644 (file)
index 0000000..73fa8b9
--- /dev/null
@@ -0,0 +1,365 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-loc-disp-names.c b/unittest/utc-capi-base-utils-loc-disp-names.c
new file mode 100644 (file)
index 0000000..ba025a9
--- /dev/null
@@ -0,0 +1,778 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-measure-format.c b/unittest/utc-capi-base-utils-measure-format.c
new file mode 100644 (file)
index 0000000..7f08696
--- /dev/null
@@ -0,0 +1,1757 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-measure-unit.c b/unittest/utc-capi-base-utils-measure-unit.c
new file mode 100644 (file)
index 0000000..028ee4b
--- /dev/null
@@ -0,0 +1,5758 @@
+#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;
+}
+
diff --git a/unittest/utc-capi-base-utils-measure.c b/unittest/utc-capi-base-utils-measure.c
new file mode 100644 (file)
index 0000000..826d0dc
--- /dev/null
@@ -0,0 +1,361 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-parse-position.c b/unittest/utc-capi-base-utils-parse-position.c
new file mode 100644 (file)
index 0000000..f45e952
--- /dev/null
@@ -0,0 +1,419 @@
+#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;
+}
+
diff --git a/unittest/utc-capi-base-utils-plural-format.c b/unittest/utc-capi-base-utils-plural-format.c
new file mode 100644 (file)
index 0000000..05bccb0
--- /dev/null
@@ -0,0 +1,1554 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-plural-rules.c b/unittest/utc-capi-base-utils-plural-rules.c
new file mode 100644 (file)
index 0000000..9f961ed
--- /dev/null
@@ -0,0 +1,821 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-simple-date-format.c b/unittest/utc-capi-base-utils-simple-date-format.c
new file mode 100644 (file)
index 0000000..d6fc321
--- /dev/null
@@ -0,0 +1,1166 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-timezone.c b/unittest/utc-capi-base-utils-timezone.c
new file mode 100644 (file)
index 0000000..5f22270
--- /dev/null
@@ -0,0 +1,1543 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert_local.h"
+#include <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, &region_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, &region_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, &region_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, &region_len, -1);
+    assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_offset_with_date_p
+ * @since_tizen     2.3
+ * @description     Gets the offset of timezone in specified date and
+ *                  checks whether no error occurred.
+ *
+ */
+int utc_capi_base_utils_i18n_timezone_get_offset_with_date_p(void)
+{
+    i18n_timezone_h timezone = NULL;
+    char timezone_id[10];
+    int gmt = -12;
+    for(; gmt < 15; gmt++) {
+        snprintf(timezone_id, 10, "GMT%d:00", gmt);
+        ret = i18n_timezone_create(&timezone, timezone_id);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        i18n_udate now;
+        ret = i18n_ucalendar_get_now(&now);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        int32_t raw_offset = 0;
+        int32_t dst_offset = 0;
+
+        i18n_udate udate = now / 2;
+        i18n_udate end_udate = (3 * now) / 2;
+        for(; udate < end_udate; udate += now / 4) {
+            ret = i18n_timezone_get_offset_with_date(timezone, udate, true, &raw_offset, &dst_offset);
+            assert_eq(ret, I18N_ERROR_NONE);
+
+            ret = i18n_timezone_get_offset_with_date(timezone, udate, false, &raw_offset, &dst_offset);
+            assert_eq(ret, I18N_ERROR_NONE);
+        }
+        ret = i18n_timezone_destroy(timezone);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_offset_with_date_n
+ * @since_tizen     2.3
+ * @description     Gets the offset of timezone in specified date
+ *                  without known timezone, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n(void)
+{
+    i18n_udate udate;
+    i18n_ubool local = false;
+    int32_t raw_offset = 0;
+    int32_t dst_offset = 0;
+
+    ret = i18n_ucalendar_get_now(&udate);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_offset_with_date(NULL, udate, local, &raw_offset, &dst_offset);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2
+ * @since_tizen     2.3
+ * @description     Gets the offset of timezone in specified date
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n2(void)
+{
+    if(NULL != timezone) {
+        ret = i18n_timezone_destroy(timezone);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    ret = i18n_timezone_create(&timezone, "GMT+1:00");
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_udate udate;
+    i18n_ubool local = false;
+    int32_t dst_offset = 0;
+
+    ret = i18n_ucalendar_get_now(&udate);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_offset_with_date(timezone, udate, local, NULL, &dst_offset);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3
+ * @since_tizen     2.3
+ * @description     Gets the offset of timezone in specified date
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_offset_with_date_n3(void)
+{
+    if(NULL != timezone) {
+        ret = i18n_timezone_destroy(timezone);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    ret = i18n_timezone_create(&timezone, "GMT+1:00");
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_udate udate;
+    i18n_ubool local = false;
+    int32_t raw_offset = 0;
+
+    ret = i18n_ucalendar_get_now(&udate);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_offset_with_date(timezone, udate, local, &raw_offset, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_set_raw_offset_p
+ * @since_tizen     2.3
+ * @description     Set the raw offset of given timezone, and
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_set_raw_offset_p(void)
+{
+    int32_t offset_milliseconds = 3600000;
+    i18n_timezone_h timezone = NULL;
+    char timezone_id[10];
+    int gmt = -12;
+    for(; gmt < 15; gmt++) {
+        snprintf(timezone_id, 10, "GMT%d:00", gmt);
+        ret = i18n_timezone_create(&timezone, timezone_id);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_set_raw_offset(timezone, offset_milliseconds);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_destroy(timezone);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_set_raw_offset_n
+ * @since_tizen     2.3
+ * @description     Set the raw offset of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_set_raw_offset_n(void)
+{
+    int32_t offset_milliseconds = 3600000;
+
+    ret = i18n_timezone_set_raw_offset(NULL, offset_milliseconds);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_raw_offset_p
+ * @since_tizen     2.3
+ * @description     Gets the raw offset of timezone
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_get_raw_offset_p(void)
+{
+    int32_t offset_milliseconds;
+    i18n_timezone_h timezone = NULL;
+    char timezone_id[10];
+    int gmt = -12;
+    for(; gmt < 15; gmt++) {
+        snprintf(timezone_id, 10, "GMT%d:00", gmt);
+        ret = i18n_timezone_create(&timezone, timezone_id);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_get_raw_offset(timezone, &offset_milliseconds);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_destroy(timezone);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_raw_offset_n
+ * @since_tizen     2.3
+ * @description     Gets the raw offset of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_raw_offset_n(void)
+{
+    int32_t offset_milliseconds;
+
+    ret = i18n_timezone_get_raw_offset(NULL, &offset_milliseconds);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_raw_offset_n2
+ * @since_tizen     2.3
+ * @description     Gets the raw offset of timezone
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_raw_offset_n2(void)
+{
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_raw_offset(timezone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_id_p
+ * @since_tizen     2.3
+ * @description     Gets the id of timezone
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_get_id_p(void)
+{
+    char *timezone_id;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_id(timezone, &timezone_id);
+    assert_eq(ret, I18N_ERROR_NONE);
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_id_n
+ * @since_tizen     2.3
+ * @description     Gets the id of timezone without timezone parameter,
+ *                  so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_id_n(void)
+{
+    char *timezone_id;
+
+    ret = i18n_timezone_get_id(NULL, &timezone_id);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_id_n2
+ * @since_tizen     2.3
+ * @description     Gets the id of timezone without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_id_n2(void)
+{
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_id(timezone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_set_id_p
+ * @since_tizen     2.3
+ * @description     Set the id of timezone check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_set_id_p(void)
+{
+    const char *timezone_id = "Europe/London";
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_set_id(timezone, timezone_id);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_set_id_n
+ * @since_tizen     2.3
+ * @description     Set the id of timezone without timezone parameter,
+ *                  so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_set_id_n(void)
+{
+    const char *timezone_id = "2100";
+
+    ret = i18n_timezone_set_id(NULL, timezone_id);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_set_id_n2
+ * @since_tizen     2.3
+ * @description     Set the id of timezone without timezone parameter,
+ *                  so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_set_id_n2(void)
+{
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_set_id(timezone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_p
+ * @since_tizen     2.3
+ * @description     Gets the display name of timezone and
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_p(void)
+{
+    char *displayname;
+    i18n_timezone_h timezone = NULL;
+    char timezone_id[10];
+    int gmt = -12;
+    for(; gmt < 15; gmt++) {
+        snprintf(timezone_id, 10, "GMT%d:00", gmt);
+        ret = i18n_timezone_create(&timezone, timezone_id);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_get_display_name(timezone, &displayname);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_destroy(timezone);
+        timezone = NULL;
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_n
+ * @since_tizen     2.3
+ * @description     Gets the display name of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_n(void)
+{
+    char *displayname;
+
+    ret = i18n_timezone_get_display_name(NULL, &displayname);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_n2
+ * @since_tizen     2.3
+ * @description     Gets the display name of timezone date
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_n2(void)
+{
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_display_name(timezone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p
+ * @since_tizen     2.3
+ * @description     Gets the display name with locale of timezone and
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_p(void)
+{
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+    char *displayname;
+    i18n_timezone_h timezone = NULL;
+    char timezone_id[10];
+    int gmt = -12;
+    for(; gmt < 15; gmt++) {
+        snprintf(timezone_id, 10, "GMT%d:00", gmt);
+        ret = i18n_timezone_create(&timezone, timezone_id);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_get_display_name_with_locale(timezone, language, country, &displayname);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_destroy(timezone);
+        timezone = NULL;
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n
+ * @since_tizen     2.3
+ * @description     Gets the display name with locale of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n(void)
+{
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+    char *displayname;
+
+    ret = i18n_timezone_get_display_name_with_locale(NULL, language, country, &displayname);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2
+ * @since_tizen     2.3
+ * @description     Gets the display name with locale of timezone
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_n2(void)
+{
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_display_name_with_locale(timezone, language, country, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p
+ * @since_tizen     2.3
+ * @description     Gets the display name with type of timezone and
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_p(void)
+{
+    i18n_timezone_h timezone = NULL;
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e type = I18N_TIMEZONE_DISPLAY_TYPE_SHORT;
+    char *displayname;
+    char timezone_id[10];
+    int gmt = -12;
+    for(; gmt < 15; gmt++) {
+        snprintf(timezone_id, 10, "GMT%d:00", gmt);
+        ret = i18n_timezone_create(&timezone, timezone_id);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        for(; type <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; type++) {
+            ret = i18n_timezone_get_display_name_with_type(timezone, daylight, type, &displayname);
+            assert_eq(ret, I18N_ERROR_NONE);
+        }
+
+        ret = i18n_timezone_destroy(timezone);
+        timezone = NULL;
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n
+ * @since_tizen     2.3
+ * @description     Gets the display name with type of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n(void)
+{
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG;
+    char *displayname;
+
+    ret = i18n_timezone_get_display_name_with_type(NULL, daylight, style, &displayname);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2
+ * @since_tizen     2.3
+ * @description     Gets the display name with type of timezone
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_n2(void)
+{
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_display_name_with_type(timezone, daylight, style, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p
+ * @since_tizen     2.3
+ * @description     Gets the display name of timezone an with type
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_p(void)
+{
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG;
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+    char *displayname;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_display_name_with_type_locale(timezone, daylight, style, language, country, &displayname);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n
+ * @since_tizen     2.3
+ * @description     Gets the display name of timezon with type
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n(void)
+{
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT;
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+    char *displayname;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) {
+        ret = i18n_timezone_get_display_name_with_type_locale(NULL, daylight, style, language, country, &displayname);
+        assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2
+ * @since_tizen     2.3
+ * @description     Gets the display name of timezon with type
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_n2(void)
+{
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT;
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) {
+        ret = i18n_timezone_get_display_name_with_type_locale(timezone, daylight, style, language, country, NULL);
+        assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_use_daylight_time_p
+ * @since_tizen     2.3
+ * @description     Use daylight time of timezone and
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_use_daylight_time_p(void)
+{
+    i18n_ubool daylight_time;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_use_daylight_time(timezone, &daylight_time);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_use_daylight_time_n
+ * @since_tizen     2.3
+ * @description     Use daylight time of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_use_daylight_time_n(void)
+{
+    i18n_ubool daylight_time;
+
+    ret = i18n_timezone_use_daylight_time(NULL, &daylight_time);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_use_daylight_time_n2
+ * @since_tizen     2.3
+ * @description     Use daylight time of timezone
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_use_daylight_time_n2(void)
+{
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_use_daylight_time(timezone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_has_same_rule_p
+ * @since_tizen     2.3
+ * @description     Check whether the timezone have the same rule, and
+ *                  whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_has_same_rule_p(void)
+{
+    i18n_timezone_h other;
+    i18n_ubool same_rule;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_create_default(&other);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_has_same_rule(timezone, other, &same_rule);
+    i18n_timezone_destroy(other);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_has_same_rule_n
+ * @since_tizen     2.3
+ * @description     Check whether the timezone have the same rule
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_has_same_rule_n(void)
+{
+    i18n_timezone_h other;
+    i18n_ubool same_rule;
+
+    ret = i18n_timezone_create_default(&other);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_has_same_rule(NULL, other, &same_rule);
+    i18n_timezone_destroy(other);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_has_same_rule_n2
+ * @since_tizen     2.3
+ * @description     Check whether the timezone have the same rule
+ *                  without other timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_has_same_rule_n2(void)
+{
+    i18n_ubool same_rule;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_has_same_rule(timezone, NULL, &same_rule);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_has_same_rule_n3
+ * @since_tizen     2.3
+ * @description     Check whether the timezone have the same rule
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_has_same_rule_n3(void)
+{
+    i18n_timezone_h other;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_create_default(&other);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_has_same_rule(timezone, other, NULL);
+    i18n_timezone_destroy(other);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_clone_p
+ * @since_tizen     2.3
+ * @description     Clone timezone and check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_clone_p(void)
+{
+    i18n_timezone_h clone;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_clone(timezone, &clone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_clone_n
+ * @since_tizen     2.3
+ * @description     Clone timezone and without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_clone_n(void)
+{
+    i18n_timezone_h clone;
+
+    ret = i18n_timezone_clone(NULL, &clone);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_clone_n2
+ * @since_tizen     2.3
+ * @description     Clone timezone without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_clone_n2(void)
+{
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_clone(timezone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_dst_savings_p
+ * @since_tizen     2.3
+ * @description     Gets the DST saving of timezone and
+ *                  check whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_get_dst_savings_p(void)
+{
+    int32_t dst_saving;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_dst_savings(timezone, &dst_saving);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_dst_savings_n
+ * @since_tizen     2.3
+ * @description     Gets the DST saving of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_dst_savings_n(void)
+{
+    int32_t dst_saving;
+
+    ret = i18n_timezone_get_dst_savings(NULL, &dst_saving);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_dst_savings_n2
+ * @since_tizen     2.3
+ * @description     Gets the DST saving of timezone
+ *                  without output parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_dst_savings_n2(void)
+{
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_dst_savings(timezone, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_detect_host_timezone_p
+ * @since_tizen     3.0
+ * @description     Gets the time zone from the current host system configuration
+ *                     and checks whether no error occurred.
+ */
+int utc_capi_base_utils_i18n_timezone_detect_host_timezone_p(void)
+{
+    ret = i18n_timezone_detect_host_timezone(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_neq(timezone, NULL);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_detect_host_timezone_n
+ * @since_tizen     3.0
+ * @description     Calls i18n_timezone_detect_host_timezone with invalid @a timezone
+ *                  and checks whether the function returns an error code.
+ */
+int utc_capi_base_utils_i18n_timezone_detect_host_timezone_n(void)
+{
+    ret = i18n_timezone_detect_host_timezone(NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p
+ * @since_tizen 5.0
+ * @description Calls i18n_timezone_get_display_name_with_locale_id and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_p(void)
+{
+    const char *locale_id = "en_US";
+    char *displayname = NULL;
+    char timezone_id[10];
+    int gmt = -12;
+    for(; gmt < 15; gmt++) {
+        snprintf(timezone_id, 10, "GMT%d:00", gmt);
+        ret = i18n_timezone_create(&timezone, timezone_id);
+        assert_eq(ret, I18N_ERROR_NONE);
+
+        ret = i18n_timezone_get_display_name_with_locale_id(timezone, locale_id, &displayname);
+        assert_eq(ret, I18N_ERROR_NONE);
+        free(displayname);
+
+        ret = i18n_timezone_destroy(timezone);
+        timezone = NULL;
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n
+ * @since_tizen     5.0
+ * @description     Gets the display name of timezone
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n(void)
+{
+    const char *locale_id = "en_US";
+    char *displayname;
+
+    ret = i18n_timezone_get_display_name_with_locale_id(NULL, locale_id, &displayname);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2
+ * @since_tizen     5.0
+ * @description     Gets the display name of timezone
+ *                  without displayname parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_locale_id_n2(void)
+{
+    const char *locale_id = "en_US";
+
+    ret = i18n_timezone_get_display_name_with_locale_id(timezone, locale_id, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p
+ * @since_tizen 5.0
+ * @description Calls i18n_timezone_get_display_name_with_type_locale_id and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_p(void)
+{
+    const char *locale_id = "en_US";
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_LONG;
+    char *displayname;
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_timezone_get_display_name_with_type_locale_id(timezone, daylight, style, locale_id, &displayname);
+    assert_eq(ret, I18N_ERROR_NONE);
+    free(displayname);
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n
+ * @since_tizen     5.0
+ * @description     Gets the display name of timezon with type
+ *                  without timezone parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n(void)
+{
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT;
+    const char *locale_id = "en_US";
+    char *displayname;
+
+    for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) {
+        ret = i18n_timezone_get_display_name_with_type_locale_id(NULL, daylight, style, locale_id, &displayname);
+        assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2
+ * @since_tizen     5.0
+ * @description     Gets the display name of timezon with type
+ *                  without displayname parameter, so error is expected.
+ */
+int utc_capi_base_utils_i18n_timezone_get_display_name_with_type_locale_id_n2(void)
+{
+    i18n_ubool daylight = true;
+    i18n_timezone_display_type_e style = I18N_TIMEZONE_DISPLAY_TYPE_SHORT;
+    const char *locale_id = "en_US";
+
+    ret = i18n_timezone_create_default(&timezone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    for(; style <= I18N_TIMEZONE_DISPLAY_TYPE_GENERIC_LOCATION; style++) {
+        ret = i18n_timezone_get_display_name_with_type_locale_id(timezone, daylight, style, locale_id, NULL);
+        assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+    }
+
+    return 0;
+}
diff --git a/unittest/utc-capi-base-utils-ubidi.c b/unittest/utc-capi-base-utils-ubidi.c
new file mode 100644 (file)
index 0000000..f2dbc9d
--- /dev/null
@@ -0,0 +1,3322 @@
+#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, &paragraph_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, &paragraph_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, &paragraph_index);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_paragraph_n3
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_paragraph passing invalid index and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_paragraph_n3(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t char_index = 0;
+
+    ret = i18n_ubidi_get_paragraph(ubidi, char_index, NULL, NULL, NULL, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_run_p
+ * @since_tizen 3.0
+ * @description Calls i18n_get_logical_run and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_run_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (check_current_locale())
+        return 0;
+
+    int valid_p_logical_position[] = {14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+                                      20, 20, 20, 20, 20, 20,
+                                      47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+                                      47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+                                      53, 53, 53, 53, 53, 53,
+                                      65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65};
+    i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         1, 1, 1, 1, 1, 1,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         1, 1, 1, 1, 1, 1,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+    int32_t processed_length = -1;
+    ret = i18n_ubidi_get_processed_length(ubidi, &processed_length);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t logical_position;
+    for(logical_position = 0; logical_position < processed_length; ++logical_position)
+    {
+        int32_t p_logical_position = -2;
+        i18n_ubidi_level_t level = 2;
+
+        ret = i18n_ubidi_get_logical_run(ubidi, logical_position, &p_logical_position, &level);
+
+        assert_eq(ret, I18N_ERROR_NONE);
+        assert_eq(p_logical_position, valid_p_logical_position[logical_position]);
+        assert_eq(level, valid_levels[logical_position]);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_run_n
+ * @since_tizen 3.0
+ * @description Calls i18n_get_logical_run passing invalid ubidi and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_run_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    int32_t logical_position = 0;
+
+    ret = i18n_ubidi_get_logical_run(ubidi, logical_position, NULL, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_logical_map and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_map_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (check_current_locale())
+        return 0;
+
+    int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+                           19, 18, 17, 16, 15, 14,
+                           20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+                           32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+                           44, 45, 46,
+                           52, 51, 50, 49, 48, 47,
+                           53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64};
+
+    int32_t length = -1;
+    ret = i18n_ubidi_get_result_length(ubidi, &length);
+    assert_eq(ret, I18N_ERROR_NONE);
+    int32_t index_map[length];
+
+    ret = i18n_ubidi_get_logical_map(ubidi, index_map);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    int i;
+    for(i = 0; i < length; ++i)
+    {
+        assert_eq(index_map[i], valid_map[i]);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_logical_map passing invalid ubidi and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_map_n(void)
+{
+    i18n_ubidi_h invalid_ubidi = NULL; // Invalid parameter
+
+    int32_t length = -1;
+    ret = i18n_ubidi_get_result_length(ubidi, &length);
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert(length > 0);
+    int32_t index_map[length];
+
+    ret = i18n_ubidi_get_logical_map(invalid_ubidi, index_map);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_map_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_logical_map passing invalid index_map and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_map_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_ubidi_get_logical_map(ubidi, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_logical_index and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_index_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (check_current_locale())
+        return 0;
+
+    int32_t valid_map[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+                           19, 18, 17, 16, 15, 14,
+                           20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+                           32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+                           44, 45, 46,
+                           52, 51, 50, 49, 48, 47,
+                           53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64};
+
+    int32_t length = -1;
+    ret = i18n_ubidi_get_result_length(ubidi, &length);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int i;
+    for(i = 0; i < length; ++i)
+    {
+        int32_t logical_index = -1;
+        ret = i18n_ubidi_get_logical_index(ubidi, i, &logical_index);
+        assert_eq(ret, I18N_ERROR_NONE);
+        assert_eq(logical_index, valid_map[i]);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_logical_index passing invalid ubidi and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_index_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    int32_t visual_index = 0;
+
+    int32_t logical_index = -1;
+
+    ret = i18n_ubidi_get_logical_index(ubidi, visual_index, &logical_index);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_logical_index passing invalid visual_index and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_index_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t visual_index = -2; // Invalid parameter
+
+    int32_t logical_index = -1;
+
+    ret = i18n_ubidi_get_logical_index(ubidi, visual_index, &logical_index);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_logical_index_n3
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_logical_index passing invalid logical_index and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_logical_index_n3(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t visual_index = 0;
+    ret = i18n_ubidi_get_logical_index(ubidi, visual_index, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_levels and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_levels_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (check_current_locale())
+        return 0;
+
+    i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         1, 1, 1, 1, 1, 1,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         1, 1, 1, 1, 1, 1,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+    int32_t processed_length = -1;
+    ret = i18n_ubidi_get_processed_length(ubidi, &processed_length);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const i18n_ubidi_level_t *levels = NULL;
+
+    ret = i18n_ubidi_get_levels(ubidi, &levels);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t char_index;
+    for(char_index = 0; char_index < processed_length; ++char_index)
+    {
+        assert_eq(levels[char_index], valid_levels[char_index]);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_levels passing invalid ubidi and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_levels_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    const i18n_ubidi_level_t *levels = NULL;
+
+    ret = i18n_ubidi_get_levels(ubidi, &levels);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_levels_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_levels passing invalid level and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_levels_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_ubidi_get_levels(ubidi, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_level_at and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_level_at_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (check_current_locale())
+        return 0;
+
+    i18n_ubidi_level_t valid_levels[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         1, 1, 1, 1, 1, 1,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+                                         1, 1, 1, 1, 1, 1,
+                                         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+    int32_t processed_length = -1;
+    ret = i18n_ubidi_get_processed_length(ubidi, &processed_length);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t char_index;
+    i18n_ubidi_level_t levels[processed_length];
+    for(char_index = 0; char_index < processed_length; ++char_index)
+    {
+        ret = i18n_ubidi_get_level_at(ubidi, char_index, &levels[char_index]);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
+
+    int i;
+    for(i = 0; i < processed_length; ++i)
+    {
+        assert_eq(levels[i], valid_levels[i]);
+    }
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_level_at passing invalid ubidi and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_level_at_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+    int32_t char_index = 0;
+
+    i18n_ubidi_level_t level = 0;
+
+    ret = i18n_ubidi_get_level_at(ubidi, char_index, &level);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_level_at_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_level_at passing invalid level and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_level_at_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t char_index = 0;
+
+    ret = i18n_ubidi_get_level_at(ubidi, char_index, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_length_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_length and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_length_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t length = -1;
+
+    ret = i18n_ubidi_get_length(ubidi, &length);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(length, src_length);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_length_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_length passing invalid ubidi and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_length_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    int32_t length = -1;
+
+    ret = i18n_ubidi_get_length(ubidi, &length);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_length_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_length passing invalid length and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_length_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_ubidi_get_length(ubidi, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_direction and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_direction_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (check_current_locale())
+        return 0;
+
+    i18n_ubidi_direction_e direction = I18N_UBIDI_LTR;
+
+    ret = i18n_ubidi_get_direction(ubidi, &direction);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(direction, I18N_UBIDI_MIXED);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_direction passing invalid ubidi and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_direction_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    i18n_ubidi_direction_e direction = I18N_UBIDI_LTR;
+
+    ret = i18n_ubidi_get_direction(ubidi, &direction);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_direction_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_direction passing invalid direction and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_direction_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_ubidi_get_direction(ubidi, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_customized_class and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_customized_class_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_uchar32 c = 0;
+    i18n_uchar_direction_e direction = L;
+
+    ret = i18n_ubidi_get_customized_class(ubidi, c, &direction);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(direction, R);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_p2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_customized_class and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_customized_class_p2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_uchar32 c = 1;
+    i18n_uchar_direction_e direction = R;
+
+    ret = i18n_ubidi_get_customized_class(ubidi, c, &direction);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(direction, L);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_customized_class passing invalid ubidi and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_customized_class_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    i18n_uchar32 c = 0;
+
+    i18n_uchar_direction_e direction;
+
+    ret = i18n_ubidi_get_customized_class(ubidi, c, &direction);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_customized_class_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_customized_class passing invalid direction and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_customized_class_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_uchar32 c = 0;
+
+    ret = i18n_ubidi_get_customized_class(ubidi, c, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_class_cb_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_class_cb and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_class_cb_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_ubidi_class_cb new_fn = new_class_cb;
+
+    i18n_ubidi_class_cb old_fn = NULL;
+
+    ret = i18n_ubidi_set_class_cb(ubidi, new_fn, NULL, &old_fn, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    assert_neq(old_fn, NULL);
+    assert_eq(old_fn, old_class_cb);
+
+    i18n_ubidi_class_cb ret_fn = NULL;
+    const void *context = NULL;
+
+    ret = i18n_ubidi_get_class_cb(ubidi, &ret_fn, &context);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    assert_neq(ret_fn, NULL);
+    assert_eq(ret_fn, new_fn);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_class_cb_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_class_cb passing invalid ubidi and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_class_cb_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    i18n_ubidi_class_cb fn = NULL;
+    const void *context = NULL;
+
+    ret = i18n_ubidi_get_class_cb(ubidi, &fn, &context);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_base_direction and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_base_direction_p(void)
+{
+    i18n_ubidi_direction_e direction = I18N_UBIDI_LTR;
+
+    ret = i18n_ubidi_get_base_direction(src, src_length, &direction);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(direction, I18N_UBIDI_LTR);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_base_direction passing invalid text and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_base_direction_n(void)
+{
+    i18n_uchar *text = NULL; // Invalid parameter
+
+    i18n_ubidi_direction_e direction = I18N_UBIDI_LTR;
+
+    ret = i18n_ubidi_get_base_direction(text, src_length, &direction);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_base_direction passing invalid length and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_base_direction_n2(void)
+{
+    int32_t length = -2; // Invalid parameter
+
+    i18n_ubidi_direction_e direction = I18N_UBIDI_LTR;
+
+    ret = i18n_ubidi_get_base_direction(src, length, &direction);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_get_base_direction_n3
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_get_base_direction passing invalid direction and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_get_base_direction_n3(void)
+{
+    ret = i18n_ubidi_get_base_direction(src, src_length, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_count_runs and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_count_runs_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    if (check_current_locale())
+        return 0;
+
+    int32_t count = -1;
+
+    ret = i18n_ubidi_count_runs(ubidi, &count);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(count, 5);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_count_runs passing invalid ubidi and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_count_runs_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    int32_t count = -1;
+
+    ret = i18n_ubidi_count_runs(ubidi, &count);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_count_runs_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_count_runs passing invalid count and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_count_runs_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_ubidi_count_runs(ubidi, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_count_paragraphs and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_count_paragraphs_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t count = -1;
+
+    ret = i18n_ubidi_count_paragraphs(ubidi, &count);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(count, 2);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_count_paragraphs passing invalid ubidi and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    int32_t count = -1;
+
+    ret = i18n_ubidi_count_paragraphs(ubidi, &count);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_count_paragraphs passing invalid count and checks
+ *              for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_count_paragraphs_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_ubidi_count_paragraphs(ubidi, NULL);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_destroy_p
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_destroy and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_ubidi_destroy_p(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_ubidi_destroy(ubidi);
+    assert_eq(ret, I18N_ERROR_NONE);
+    ubidi = NULL;
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_ubidi_destroy_n
+ * @since_tizen 3.0
+ * @description Calls i18n_ubidi_destroy passing invalid ubidi and checks for an
+ *              invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_ubidi_destroy_n(void)
+{
+    i18n_ubidi_h ubidi = NULL; // Invalid parameter
+
+    ret = i18n_ubidi_destroy(ubidi);
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
diff --git a/unittest/utc-capi-base-utils-ubrk.c b/unittest/utc-capi-base-utils-ubrk.c
new file mode 100644 (file)
index 0000000..9796bc4
--- /dev/null
@@ -0,0 +1,999 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-ucalendar.c b/unittest/utc-capi-base-utils-ucalendar.c
new file mode 100644 (file)
index 0000000..7f9aef7
--- /dev/null
@@ -0,0 +1,1554 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-uchar.c b/unittest/utc-capi-base-utils-uchar.c
new file mode 100644 (file)
index 0000000..1b4c246
--- /dev/null
@@ -0,0 +1,2931 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-uchar_iter.c b/unittest/utc-capi-base-utils-uchar_iter.c
new file mode 100644 (file)
index 0000000..1eb5cb5
--- /dev/null
@@ -0,0 +1,811 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "assert_local.h"
+#include <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, &current);
+       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, &current);
+       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, &current);
+       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, &current);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(current, 'U');
+
+       ret = i18n_uchar_iter_next(uchar_iter, &current);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(current, 'C');
+
+       ret = i18n_uchar_iter_next(uchar_iter, &current);
+       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, &current);
+       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, &current);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(current, 'g');
+
+       ret = i18n_uchar_iter_previous(uchar_iter, &current);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(current, 'n');
+
+       ret = i18n_uchar_iter_previous(uchar_iter, &current);
+       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, &current);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_uchar_iter_previous_n2
+ * @since_tizen 4.0
+ * @description Calls i18n_uchar_iter_previous passing invalid current and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_uchar_iter_previous_n2(void)
+{
+       int32_t len = strlen(utf8_string);
+
+       ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_uchar_iter_previous(uchar_iter, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_p
+ * @since_tizen 4.0
+ * @description Calls i18n_uchar_iter_get_state to check whether the returned state is correct.
+ */
+int utc_capi_base_utils_i18n_uchar_iter_get_state_p(void)
+{
+       int delta = 0;
+       int32_t len = strlen(utf8_string);
+
+       uint32_t state;
+
+       ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       int32_t index;
+       ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index);
+       assert_eq(ret, I18N_ERROR_NONE);
+       ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(index, 17);
+
+       ret = i18n_uchar_iter_get_state(uchar_iter, &state);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_n
+ * @since_tizen 4.0
+ * @description Calls i18n_uchar_iter_get_state passing invalid i18n_uchar_iter_h object and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_uchar_iter_get_state_n(void)
+{
+       uint32_t state;
+
+       ret = i18n_uchar_iter_get_state(NULL, &state);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_uchar_iter_get_state_n2
+ * @since_tizen 4.0
+ * @description Calls i18n_uchar_iter_get_state passing invalid state and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_uchar_iter_get_state_n2(void)
+{
+       int32_t len = strlen(utf8_string);
+
+       ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_uchar_iter_get_state(uchar_iter, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_uchar_iter_set_state_p
+ * @since_tizen 4.0
+ * @description Calls i18n_uchar_iter_set_state to check whether the state will be set properly.
+ */
+int utc_capi_base_utils_i18n_uchar_iter_set_state_p(void)
+{
+       int delta = 0;
+       int32_t len = strlen(utf8_string);
+
+       uint32_t state;
+
+       ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       int32_t index;
+       ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_LENGTH, &index);
+       assert_eq(ret, I18N_ERROR_NONE);
+       ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(index, 17);
+
+       ret = i18n_uchar_iter_get_state(uchar_iter, &state);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_uchar_iter_move(uchar_iter, delta, I18N_UCHAR_ITER_START, &index);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(index, 0);
+
+       ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(index, 0);
+
+       ret = i18n_uchar_iter_set_state(uchar_iter, state);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_uchar_iter_get_index(uchar_iter, I18N_UCHAR_ITER_CURRENT, &index);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(index, 17);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_uchar_iter_set_state_n
+ * @since_tizen 4.0
+ * @description Calls i18n_uchar_iter_set_state passing invalid i18n_uchar_iter_h object and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_uchar_iter_set_state_n(void)
+{
+       int32_t len = strlen(utf8_string);
+       uint32_t state;
+
+       ret = i18n_uchar_iter_set_utf8(uchar_iter, utf8_string, len);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_uchar_iter_get_state(uchar_iter, &state);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_uchar_iter_set_state(NULL, state);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
diff --git a/unittest/utc-capi-base-utils-ucollator.c b/unittest/utc-capi-base-utils-ucollator.c
new file mode 100644 (file)
index 0000000..b7d01c4
--- /dev/null
@@ -0,0 +1,1908 @@
+#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, &current_rules);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_FULL_RULES, dest_size,
+                                                                               dest, &current_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, &current_rules);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2
+ * @since_tizen     4.0
+ * @description     Gets the current rules, passing invalid current rules
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_get_rules_ex_n2(void)
+{
+       int32_t dest_size = 64;
+       i18n_uchar dest[dest_size];
+
+       ret = i18n_ucollator_get_rules_ex(g_coll, I18N_UCOLLATOR_TAILORING_ONLY, dest_size,
+                                                                               dest, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p
+ * @since_tizen     4.0
+ * @description     Gets the locale name of the collator, checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_p(void)
+{
+       const char *locale = NULL;
+
+       ret = i18n_ucollator_get_locale_by_type(g_coll, I18N_ULOCALE_DATA_LOCALE_TYPE_VALID_LOCALE,
+                                                                                       &locale);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n
+ * @since_tizen     4.0
+ * @description     Gets the locale name of the collator, passing invalid collator handle
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n(void)
+{
+       const char *locale = NULL;
+
+       ret = i18n_ucollator_get_locale_by_type(NULL, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE,
+                                                                                       &locale);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2
+ * @since_tizen     4.0
+ * @description     Gets the locale name of the collator, passing invalid locale
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_get_locale_by_type_n2(void)
+{
+       ret = i18n_ucollator_get_locale_by_type(g_coll, I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE,
+                                                                                       NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_get_tailored_set_p
+ * @since_tizen     4.0
+ * @description     Gets a Unicode set that contains all the characters and sequences tailored
+ *                  in this collator, checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_get_tailored_set_p(void)
+{
+       i18n_uset_h uset = NULL;
+
+       ret = i18n_ucollator_get_tailored_set(g_coll, &uset);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_neq(uset, NULL);
+       i18n_uset_destroy(uset);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_get_tailored_set_n
+ * @since_tizen     4.0
+ * @description     Gets a Unicode set that contains all the characters and sequences tailored,
+ *                  passing invalid collator handle and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n(void)
+{
+       i18n_uset_h uset = NULL;
+
+       ret = i18n_ucollator_get_tailored_set(NULL, &uset);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2
+ * @since_tizen     4.0
+ * @description     Gets a Unicode set that contains all the characters and sequences tailored,
+ *                  passing invalid uset and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_get_tailored_set_n2(void)
+{
+       ret = i18n_ucollator_get_tailored_set(g_coll, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_clone_binary_p
+ * @since_tizen     4.0
+ * @description     Creates a binary image of a collator, checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_clone_binary_p(void)
+{
+       int32_t dest_size = 64;
+       uint8_t dest[dest_size];
+       int32_t image_size;
+
+       ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_neq(image_size, 0);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_clone_binary_n
+ * @since_tizen     4.0
+ * @description     Creates a binary image of a collator, passing invalid collator handle
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_clone_binary_n(void)
+{
+       int32_t dest_size = 64;
+       uint8_t dest[dest_size];
+       int32_t image_size;
+
+       ret = i18n_ucollator_clone_binary(NULL, dest_size, dest, &image_size);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_clone_binary_n2
+ * @since_tizen     4.0
+ * @description     Creates a binary image of a collator, passing invalid dest
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_clone_binary_n2(void)
+{
+       int32_t dest_size = 64;
+       int32_t image_size;
+
+       ret = i18n_ucollator_clone_binary(g_coll, dest_size, NULL, &image_size);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_clone_binary_n3
+ * @since_tizen     4.0
+ * @description     Creates a binary image of a collator, passing invalid image size
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_clone_binary_n3(void)
+{
+       int32_t dest_size = 64;
+       uint8_t dest[dest_size];
+
+       ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_create_binary_p
+ * @since_tizen     4.0
+ * @description     Creates a new binary image of a collator, checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_create_binary_p(void)
+{
+       int32_t dest_size = 64;
+       uint8_t dest[dest_size];
+       int32_t image_size;
+       i18n_ucollator_h bin_coll = NULL;
+
+       ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucollator_create_binary(dest, image_size, g_coll, &bin_coll);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_neq(bin_coll, NULL);
+       i18n_ucollator_destroy(bin_coll);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_create_binary_n
+ * @since_tizen     4.0
+ * @description     Creates a new binary image of a collator, passing invalid base handle
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_create_binary_n(void)
+{
+       int32_t dest_size = 64;
+       uint8_t dest[dest_size];
+       int32_t image_size;
+       i18n_ucollator_h bin_coll = NULL;
+
+       ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucollator_create_binary(dest, image_size, NULL, &bin_coll);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_create_binary_n2
+ * @since_tizen     4.0
+ * @description     Creates a new binary image of a collator, passing invalid collator handle
+ *                  and checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_create_binary_n2(void)
+{
+       int32_t dest_size = 64;
+       uint8_t dest[dest_size];
+       int32_t image_size;
+
+       ret = i18n_ucollator_clone_binary(g_coll, dest_size, dest, &image_size);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_ucollator_create_binary(dest, image_size, g_coll, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_destroy_n
+ * @since_tizen     2.3
+ * @description     Closes an empty collator handle, so error is expected.
+ */
+int utc_capi_base_utils_i18n_ucollator_destroy_n(void)
+{
+    int ret = I18N_ERROR_NONE;
+
+    ret = i18n_ucollator_destroy( NULL );
+    assert_eq( ret, I18N_ERROR_INVALID_PARAMETER );
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_str_collator_p
+ * @since_tizen     2.3
+ * @description     Compares two strings, checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_str_collator_p(void)
+{
+    int ret = I18N_ERROR_NONE;
+    i18n_ucollator_result_e result = I18N_UCOLLATOR_EQUAL;
+
+    ret = i18n_ucollator_str_collator( g_coll, g_ustr, g_str_len, g_target, g_str_len, &result );
+    assert_eq( ret, I18N_ERROR_NONE );
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_str_collator_n
+ * @since_tizen     2.3
+ * @description     Compares two strings passing invalid arguments,
+ *                  so error is expected.
+ */
+int utc_capi_base_utils_i18n_ucollator_str_collator_n(void)
+{
+    int ret = I18N_ERROR_NONE;
+    i18n_ucollator_result_e result = I18N_UCOLLATOR_EQUAL;
+
+    ret = i18n_ucollator_str_collator( NULL, NULL, -1, NULL, -1, &result );
+    assert_eq( ret, I18N_ERROR_INVALID_PARAMETER );
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_equal_p
+ * @since_tizen     2.3
+ * @description     Compares two strings for equality, checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_equal_p(void)
+{
+    int ret = I18N_ERROR_NONE;
+    i18n_ubool equal = false;
+
+    ret = i18n_ucollator_equal( g_coll, g_ustr, g_str_len, g_target, g_str_len, &equal );
+    assert_eq( ret, I18N_ERROR_NONE );
+    assert_eq( equal, true );
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_equal_n
+ * @since_tizen     2.3
+ * @description     Compares two invalid strings for equality, so error is expected.
+ */
+int utc_capi_base_utils_i18n_ucollator_equal_n(void)
+{
+    int ret = I18N_ERROR_NONE;
+
+    ret = i18n_ucollator_equal( NULL, NULL, -1, NULL, -1, NULL);
+    assert_eq( ret, I18N_ERROR_INVALID_PARAMETER );
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_set_strength_p
+ * @since_tizen     2.3
+ * @description     Sets the collation strength used in a collator,
+ *                  checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_set_strength_p(void)
+{
+    int ret = I18N_ERROR_NONE;
+    i18n_ucollator_strength_e strength = I18N_UCOLLATOR_DEFAULT;
+
+    ret = i18n_ucollator_set_strength( g_coll, strength );
+    assert_eq( ret, I18N_ERROR_NONE );
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_set_strength_n
+ * @since_tizen     2.3
+ * @description     Sets the collation strength to invalid collator handle,
+ *                  so error is expected.
+ */
+int utc_capi_base_utils_i18n_ucollator_set_strength_n(void)
+{
+    int ret = I18N_ERROR_NONE;
+    i18n_ucollator_strength_e strength = I18N_UCOLLATOR_DEFAULT;
+
+    ret = i18n_ucollator_set_strength( NULL, strength );
+    assert_eq( ret, I18N_ERROR_INVALID_PARAMETER );
+
+    ret = i18n_ucollator_set_strength( NULL, -1 );
+    assert_eq( ret, I18N_ERROR_INVALID_PARAMETER );
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_set_attribute_p
+ * @since_tizen     2.3
+ * @description     Sets a universal attribute setter, checks error code.
+ */
+int utc_capi_base_utils_i18n_ucollator_set_attribute_p(void)
+{
+    int ret = I18N_ERROR_NONE;
+    i18n_ucollator_attribute_e attr = I18N_UCOLLATOR_STRENGTH;
+    i18n_ucollator_attribute_value_e val = I18N_UCOLLATOR_DEFAULT;
+
+    ret = i18n_ucollator_set_attribute( g_coll, attr, val );
+    assert_eq( ret, I18N_ERROR_NONE );
+
+    return 0;
+}
+
+/**
+ * @testcase        utc_capi_base_utils_i18n_ucollator_set_attribute_n
+ * @since_tizen     2.3
+ * @description     Sets a universal attribute setter to invalid collator,
+ *                  so error is expected.
+ */
+int utc_capi_base_utils_i18n_ucollator_set_attribute_n(void)
+{
+    int ret = I18N_ERROR_NONE;
+    i18n_ucollator_attribute_e attr = I18N_UCOLLATOR_STRENGTH;
+    i18n_ucollator_attribute_value_e val = I18N_UCOLLATOR_DEFAULT;
+
+    ret = i18n_ucollator_set_attribute( NULL, attr, val );
+    assert_eq( ret, I18N_ERROR_INVALID_PARAMETER );
+
+    ret = i18n_ucollator_set_attribute( NULL, -1, -1 );
+    assert_eq( ret, I18N_ERROR_INVALID_PARAMETER );
+
+    return 0;
+}
diff --git a/unittest/utc-capi-base-utils-udate.c b/unittest/utc-capi-base-utils-udate.c
new file mode 100644 (file)
index 0000000..2f580cd
--- /dev/null
@@ -0,0 +1,1650 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-udatepg.c b/unittest/utc-capi-base-utils-udatepg.c
new file mode 100644 (file)
index 0000000..4b2ab17
--- /dev/null
@@ -0,0 +1,1106 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-uenumeration.c b/unittest/utc-capi-base-utils-uenumeration.c
new file mode 100644 (file)
index 0000000..65a8dbb
--- /dev/null
@@ -0,0 +1,279 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-uidna.c b/unittest/utc-capi-base-utils-uidna.c
new file mode 100644 (file)
index 0000000..3ff6009
--- /dev/null
@@ -0,0 +1,595 @@
+#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;
+}
+
diff --git a/unittest/utc-capi-base-utils-ulocale.c b/unittest/utc-capi-base-utils-ulocale.c
new file mode 100644 (file)
index 0000000..d251dc2
--- /dev/null
@@ -0,0 +1,1540 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-unormalization.c b/unittest/utc-capi-base-utils-unormalization.c
new file mode 100644 (file)
index 0000000..9d63857
--- /dev/null
@@ -0,0 +1,1071 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-unumber.c b/unittest/utc-capi-base-utils-unumber.c
new file mode 100644 (file)
index 0000000..eab96c8
--- /dev/null
@@ -0,0 +1,2261 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-unumsys.c b/unittest/utc-capi-base-utils-unumsys.c
new file mode 100644 (file)
index 0000000..192849e
--- /dev/null
@@ -0,0 +1,318 @@
+#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;
+}
+
diff --git a/unittest/utc-capi-base-utils-uscript.c b/unittest/utc-capi-base-utils-uscript.c
new file mode 100644 (file)
index 0000000..addd21b
--- /dev/null
@@ -0,0 +1,424 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-usearch.c b/unittest/utc-capi-base-utils-usearch.c
new file mode 100644 (file)
index 0000000..c948a53
--- /dev/null
@@ -0,0 +1,245 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-uset.c b/unittest/utc-capi-base-utils-uset.c
new file mode 100644 (file)
index 0000000..fa5a1e4
--- /dev/null
@@ -0,0 +1,3331 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-ushape.c b/unittest/utc-capi-base-utils-ushape.c
new file mode 100644 (file)
index 0000000..0af0c4c
--- /dev/null
@@ -0,0 +1,1070 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-ustring.c b/unittest/utc-capi-base-utils-ustring.c
new file mode 100644 (file)
index 0000000..b10aa47
--- /dev/null
@@ -0,0 +1,2612 @@
+//
+// Copyright (c) 2014 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert_local.h"
+#include <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;
+}
diff --git a/unittest/utc-capi-base-utils-utext.c b/unittest/utc-capi-base-utils-utext.c
new file mode 100644 (file)
index 0000000..17da87d
--- /dev/null
@@ -0,0 +1,813 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-utmscale.c b/unittest/utc-capi-base-utils-utmscale.c
new file mode 100644 (file)
index 0000000..03bb586
--- /dev/null
@@ -0,0 +1,204 @@
+#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;
+}
diff --git a/unittest/utc-capi-base-utils-uversion.c b/unittest/utc-capi-base-utils-uversion.c
new file mode 100644 (file)
index 0000000..d3d1be4
--- /dev/null
@@ -0,0 +1,293 @@
+/*
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://floralicense.org/license/
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "assert_local.h"
+#include <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;
+}
diff --git a/unittest/utc_convert.sh b/unittest/utc_convert.sh
new file mode 100755 (executable)
index 0000000..083b352
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+for file in `find . -name "*.c"`
+do
+    sed -i -e 's/\"assert.h\"/\"assert_local.h\"/g' $file
+done
+