[ITC][base-utils][ACR-693,661][Added new APIs for Tizen 3.0]
authorgaurav.m2 <gaurav.m2@samsung.com>
Tue, 4 Oct 2016 10:41:43 +0000 (16:11 +0530)
committerParshant Verma <parshant.v@samsung.com>
Thu, 3 Nov 2016 07:40:50 +0000 (00:40 -0700)
Change-Id: I7e8b6c3dbbd47f7e784df9462bd69867fa2e0ec6
Signed-off-by: gaurav.m2 <gaurav.m2@samsung.com>
13 files changed:
src/itc/base-utils/CMakeLists.txt
src/itc/base-utils/ITs-base-utils-alpha-idx.c [new file with mode: 0755]
src/itc/base-utils/ITs-base-utils-common.c
src/itc/base-utils/ITs-base-utils-common.h
src/itc/base-utils/ITs-base-utils-field-position.c [new file with mode: 0755]
src/itc/base-utils/ITs-base-utils-format.c [new file with mode: 0755]
src/itc/base-utils/ITs-base-utils-formattable.c [new file with mode: 0755]
src/itc/base-utils/ITs-base-utils-measure-format.c [new file with mode: 0755]
src/itc/base-utils/ITs-base-utils-measure-unit.c [new file with mode: 0755]
src/itc/base-utils/ITs-base-utils-measure.c [new file with mode: 0755]
src/itc/base-utils/ITs-base-utils-parse-position.c [new file with mode: 0755]
src/itc/base-utils/tct-base-utils-native_common_iot.h
src/itc/base-utils/tct-base-utils-native_mobile.h

index 1a903b7..f64a87e 100755 (executable)
@@ -20,6 +20,14 @@ SET(TC_SOURCES
        ITs-base-utils-unormalization.c
        ITs-base-utils-usearch.c
        ITs-base-utils-ustring.c
+       ITs-base-utils-field-position.c
+       ITs-base-utils-format.c
+       ITs-base-utils-measure.c
+       ITs-base-utils-measure-format.c
+       ITs-base-utils-measure-unit.c
+       ITs-base-utils-parse-position.c
+       ITs-base-utils-alpha-idx.c
+       ITs-base-utils-formattable.c
 )
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
diff --git a/src/itc/base-utils/ITs-base-utils-alpha-idx.c b/src/itc/base-utils/ITs-base-utils-alpha-idx.c
new file mode 100755 (executable)
index 0000000..32fe874
--- /dev/null
@@ -0,0 +1,802 @@
+#include "ITs-base-utils-common.h"
+
+i18n_alpha_idx_h g_index = NULL;
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+//& set: BaseUtilsUstring
+
+/**
+* @function            ITs_base_utils_ustring_startup
+* @description         Called before each test
+* @parameter           NA
+* @return                      NA
+*/ 
+void ITs_base_utils_alpha_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+       const char *language = "en";
+    const char *country = "US";
+       bool available;
+       g_bBaseUtilsInitFlag = true;
+       int record_data = 7;
+       
+#if DEBUG
+       FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+       int nRet = i18n_alpha_idx_create(language, country, &g_index);
+       if(nRet != I18N_ERROR_NONE)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_alpha_idx_create: failed\\n", __LINE__, API_NAMESPACE);                 
+       }
+       
+       nRet = i18n_alpha_idx_add_labels(g_index, language, country);
+       if(nRet != I18N_ERROR_NONE)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_alpha_idx_add_labels: failed\\n", __LINE__, API_NAMESPACE);                     
+       }
+
+    nRet = i18n_alpha_idx_add_record(g_index, "AAA", &record_data);
+    if(nRet != I18N_ERROR_NONE)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_alpha_idx_add_record: failed\\n", __LINE__, API_NAMESPACE);                     
+       }
+
+    nRet = i18n_alpha_idx_get_next_bucket(g_index, &available);
+    if(nRet != I18N_ERROR_NONE)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_alpha_idx_get_next_bucket: failed\\n", __LINE__, API_NAMESPACE);                        
+       }
+    
+       nRet = i18n_alpha_idx_get_next_bucket(g_index, &available);
+    if(nRet != I18N_ERROR_NONE)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_alpha_idx_get_next_bucket: failed\\n", __LINE__, API_NAMESPACE);                        
+       }
+       
+    nRet = i18n_alpha_idx_get_next_record(g_index, &available);
+       if(nRet != I18N_ERROR_NONE)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_alpha_idx_get_next_record: failed\\n", __LINE__, API_NAMESPACE);                        
+       }
+       
+       else if(g_index == NULL)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] g_index is null\\n", __LINE__, API_NAMESPACE);                 
+       }
+       
+       return;
+}
+
+/**
+* @function            ITs_base_utils_ustring_cleanup
+* @description         Called after each test
+* @parameter           NA
+* @return                      NA
+*/
+void ITs_base_utils_alpha_cleanup(void)
+{
+#if DEBUG
+       FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+       g_bBaseUtilsInitFlag = false;
+       int nRet = i18n_alpha_idx_destroy(g_index); 
+       if(nRet != I18N_ERROR_NONE)
+       {       
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_alpha_idx_destroy: failed\\n", __LINE__, API_NAMESPACE);                
+       }
+
+       return;
+}
+
+
+
+//& type: auto
+//& purpose: Creates an alphabetic index object for the specified locale.
+/**
+* @testcase                            ITc_i18n_alpha_idx_create_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates an alphabetic index object for the specified locale.
+* @apitarget                   i18n_alpha_idx_create, i18n_alpha_idx_destroy
+* @apicovered                  i18n_alpha_idx_create, i18n_alpha_idx_destroy
+* @passcase                            When i18n_alpha_idx_create, i18n_alpha_idx_destroy successful
+* @failcase                            If target i18n_alpha_idx_create, i18n_alpha_idx_destroy fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_create_destroy_p(void)
+{      
+       START_TEST;
+       
+       const char *language = "ko";
+    const char *country = "KR";
+       i18n_alpha_idx_h index = NULL;
+       
+       int nRet = i18n_alpha_idx_create(language, country, &index);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_create", BaseUtilsGetError(nRet));
+       
+       nRet = i18n_alpha_idx_destroy(index); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_destroy", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Adds the index characters from a specified locale to the index
+/**
+* @testcase                            ITc_i18n_alpha_idx_add_labels_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Adds the index characters from a specified locale to the index
+* @apitarget                   i18n_alpha_idx_add_labels
+* @apicovered                  i18n_alpha_idx_add_labels
+* @passcase                            When i18n_alpha_idx_add_labels successful
+* @failcase                            If target i18n_alpha_idx_add_labels fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_add_labels_p(void)
+{      
+       START_TEST;
+       
+       const char *language = "Test language";
+    const char *country = "Test country";
+       
+       int nRet = i18n_alpha_idx_add_labels(g_index, language, country); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_add_labels", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Adds the record to the alphabetic index and Gets the name of the current record.
+/**
+* @testcase                            ITc_i18n_alpha_idx_add_record_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Adds the record to the alphabetic index and Gets the name of the current record.
+* @apitarget                   i18n_alpha_idx_add_record 
+* @apicovered                  i18n_alpha_idx_add_record
+* @passcase                            When i18n_alpha_idx_add_record  successful
+* @failcase                            If target i18n_alpha_idx_add_record fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_add_record_p(void)
+{      
+       START_TEST;
+       const char *pRecordName = "RecordName";
+       char *pData =  (void *)"Data";
+       
+       int nRet = i18n_alpha_idx_add_record(g_index, pRecordName, pData);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_add_record", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the name of the current record.
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_record_name_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the name of the current record.
+* @apitarget                   i18n_alpha_idx_get_record_name
+* @apicovered                  i18n_alpha_idx_get_record_name
+* @passcase                            When  i18n_alpha_idx_get_record_name successful
+* @failcase                            If target i18n_alpha_idx_get_record_name fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_record_name_p(void)
+{      
+       START_TEST;
+       char *pGetRecordName =  NULL;
+       
+       int nRet = i18n_alpha_idx_get_record_name(g_index, &pGetRecordName); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_record_name", BaseUtilsGetError(nRet));
+       
+       if ( pGetRecordName == NULL )
+       {
+               FPRINTF("[Line : %d][%s] no record found\\n", __LINE__, API_NAMESPACE); 
+               return 1;               
+       }
+       else
+       {
+               FREE_MEMORY(pGetRecordName);                    
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets the next bucket as current bucket in the index
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_next_bucket_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets the next bucket as current bucket in the index
+* @apitarget                   i18n_alpha_idx_get_next_bucket
+* @apicovered                  i18n_alpha_idx_get_next_bucket
+* @passcase                            When i18n_alpha_idx_get_next_bucket successful
+* @failcase                            If target i18n_alpha_idx_get_next_bucket fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_next_bucket_p(void)
+{      
+       START_TEST;
+       bool available;
+       
+       int nRet = i18n_alpha_idx_get_next_bucket(g_index, &available); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_next_bucket", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the next record as current record in current bucket of the index
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_next_record_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            ets the next record as current record in current bucket of the index
+* @apitarget                   i18n_alpha_idx_get_next_record, i18n_alpha_idx_reset_record_iter
+* @apicovered                  i18n_alpha_idx_get_next_record, i18n_alpha_idx_reset_record_iter
+* @passcase                            When i18n_alpha_idx_get_next_record, i18n_alpha_idx_reset_record_iter successful
+* @failcase                            If target i18n_alpha_idx_get_next_record, i18n_alpha_idx_reset_record_iter fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_next_record_p(void)
+{      
+       START_TEST;
+       bool available;
+       
+       int nRet = i18n_alpha_idx_reset_record_iter(g_index);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_reset_record_iter", BaseUtilsGetError(nRet));
+       
+       nRet = i18n_alpha_idx_get_next_record(g_index, &available); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_next_record", BaseUtilsGetError(nRet));
+       
+       if(available)
+       {
+               FPRINTF("[Line : %d][%s] next record was available\\n", __LINE__, API_NAMESPACE);       
+       }
+       else
+       {
+               FPRINTF("[Line : %d][%s] there were no more records.\\n", __LINE__, API_NAMESPACE);     
+       }
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the number of <name, data> records in the current bucket.
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_bucket_record_count_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the number of <name, data> records in the current bucket.
+* @apitarget                   i18n_alpha_idx_get_bucket_record_count
+* @apicovered                  i18n_alpha_idx_get_bucket_record_count
+* @passcase                            When i18n_alpha_idx_get_bucket_record_count successful
+* @failcase                            If target i18n_alpha_idx_get_bucket_record_count fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_bucket_record_count_p(void)
+{      
+       START_TEST;
+       int32_t nRecordsCount = -1;
+       
+       int nRet = i18n_alpha_idx_get_bucket_record_count(g_index, &nRecordsCount); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_bucket_record_count", BaseUtilsGetError(nRet));
+       
+       if(nRecordsCount == -1)
+       {
+               FPRINTF("[Line : %d][%s] nRecordsCount value returned is not correct\\n", __LINE__, API_NAMESPACE);     
+               return 1;
+       }
+       else
+       {
+               FPRINTF("[Line : %d][%s] nRecordsCount = [%d]\\n", __LINE__, API_NAMESPACE, nRecordsCount);     
+       }
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the name of the label of the current bucket in alphabetic index.
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_bucket_label_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the name of the label of the current bucket in alphabetic index.
+* @apitarget                   i18n_alpha_idx_get_bucket_label
+* @apicovered                  i18n_alpha_idx_get_bucket_label
+* @passcase                            When i18n_alpha_idx_get_bucket_label successful
+* @failcase                            If target i18n_alpha_idx_get_bucket_label fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_bucket_label_p(void)
+{      
+       START_TEST;
+       char *pLabel = NULL;
+       
+       int nRet = i18n_alpha_idx_get_bucket_label(g_index, &pLabel); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_bucket_label", BaseUtilsGetError(nRet));
+       
+       if(pLabel == NULL)
+       {
+               FPRINTF("[Line : %d][%s] pLabel value is not correct\\n", __LINE__, API_NAMESPACE);
+               return 1;               
+       }
+       else
+       {
+               FPRINTF("[Line : %d][%s] pLabel = [%s]\\n", __LINE__, API_NAMESPACE, pLabel);   
+               FREE_MEMORY(pLabel);    
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the data of the current record in a current bucket in alphabetic index.
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_record_data_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the data of the current record in a current bucket in alphabetic index.
+* @apitarget                   i18n_alpha_idx_get_record_data
+* @apicovered                  i18n_alpha_idx_get_record_data
+* @passcase                            When i18n_alpha_idx_get_record_data successful
+* @failcase                            If target i18n_alpha_idx_get_record_data fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_record_data_p(void)
+{      
+       START_TEST;
+       void *pData = NULL;
+       
+       pData = i18n_alpha_idx_get_record_data(g_index); 
+       int nRet = get_last_result();
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_record_data", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Set/Gets the default label used for abbreviated buckets between other index characters
+/**
+* @testcase                            ITc_i18n_alpha_idx_set_get_inflow_label_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Set/Gets the default label used for abbreviated buckets between other index characters
+* @apitarget                   i18n_alpha_idx_get_inflow_label, i18n_alpha_idx_get_inflow_label
+* @apicovered                  i18n_alpha_idx_get_inflow_label, i18n_alpha_idx_get_inflow_label
+* @passcase                            When i18n_alpha_idx_get_inflow_label, i18n_alpha_idx_get_inflow_label successful
+* @failcase                            If target i18n_alpha_idx_get_inflow_label, i18n_alpha_idx_get_inflow_label fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_set_get_inflow_label_p(void)
+{      
+       START_TEST;
+       char *pGetLabel = NULL;
+       const char *pLabel = "Test string";
+        
+       int nRet = i18n_alpha_idx_set_inflow_label(g_index, pLabel);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_set_inflow_label", BaseUtilsGetError(nRet));
+               
+       nRet = i18n_alpha_idx_get_inflow_label(g_index, &pGetLabel); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_inflow_label", BaseUtilsGetError(nRet));
+       
+       if( strcmp(pGetLabel , pLabel) != 0)
+       {
+               FPRINTF("[Line : %d][%s] pGetLabel value is not correct\\n", __LINE__, API_NAMESPACE);
+               return 1;               
+       }
+       else
+       {
+               FPRINTF("[Line : %d][%s] pGetLabel = [%s]\\n", __LINE__, API_NAMESPACE, pGetLabel);     
+               FREE_MEMORY(pGetLabel); 
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Set/Gets the special label used for items that sort after the last normal label
+/**
+* @testcase                            ITc_i18n_alpha_idx_set_get_overflow_label_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Set/Gets the special label used for items that sort after the last normal label
+* @apitarget                   i18n_alpha_idx_get_overflow_label,i18n_alpha_idx_set_overflow_label
+* @apicovered                  i18n_alpha_idx_get_overflow_label,i18n_alpha_idx_set_overflow_label
+* @passcase                            When i18n_alpha_idx_get_overflow_label, i18n_alpha_idx_set_overflow_label successful
+* @failcase                            If target i18n_alpha_idx_get_overflow_label,i18n_alpha_idx_set_overflow_label fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_set_get_overflow_label_p(void)
+{      
+       START_TEST;
+       char *pGetLabel = NULL;
+       const char *pLabel = "Test string";
+       
+       int nRet = i18n_alpha_idx_set_overflow_label(g_index, pLabel);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_set_overflow_label", BaseUtilsGetError(nRet));
+       
+       
+       nRet = i18n_alpha_idx_get_overflow_label(g_index, &pGetLabel); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_overflow_label", BaseUtilsGetError(nRet));
+       
+       if( strcmp(pGetLabel , pLabel) != 0)
+       {
+               FPRINTF("[Line : %d][%s] pGetLabel value is not correct\\n", __LINE__, API_NAMESPACE);
+               return 1;               
+       }
+       else
+       {
+               FPRINTF("[Line : %d][%s] pGetLabel = [%s]\\n", __LINE__, API_NAMESPACE, pGetLabel);     
+               FREE_MEMORY(pGetLabel); 
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Set/Gets the special label used for items that sort before the first normal label,
+/**
+* @testcase                            ITc_i18n_alpha_idx_set_get_underflow_label_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Set/Gets the special label used for items that sort before the first normal label,
+* @apitarget                   i18n_alpha_idx_get_underflow_label,i18n_alpha_idx_set_underflow_label
+* @apicovered                  i18n_alpha_idx_get_underflow_label, i18n_alpha_idx_set_underflow_label
+* @passcase                            When i18n_alpha_idx_get_underflow_label, i18n_alpha_idx_set_underflow_label successful
+* @failcase                            If target i18n_alpha_idx_get_underflow_label, i18n_alpha_idx_set_underflow_label fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_set_get_underflow_label_p(void)
+{      
+       START_TEST;
+       char *pGetLabel = NULL;
+       const char *pLabel = "test";
+       
+       int nRet = i18n_alpha_idx_set_underflow_label(g_index, pLabel); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_set_underflow_label", BaseUtilsGetError(nRet));
+       
+       nRet = i18n_alpha_idx_get_underflow_label(g_index, &pGetLabel); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_underflow_label", BaseUtilsGetError(nRet));
+       
+       if( strcmp(pGetLabel , pLabel) != 0)
+       {
+               FPRINTF("[Line : %d][%s] pGetLabel value is not correct\\n", __LINE__, API_NAMESPACE);FREE_MEMORY(pGetLabel);   
+               FREE_MEMORY(pGetLabel); 
+               return 1;               
+       }
+       else
+       {
+               FPRINTF("[Line : %d][%s] pGetLabel = [%s]\\n", __LINE__, API_NAMESPACE, pGetLabel);     
+               FREE_MEMORY(pGetLabel); 
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets/Gets a limit on the number of labels permitted in the index
+/**
+* @testcase                            ITc_i18n_alpha_idx_set_get_max_label_count_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets/Gets a limit on the number of labels permitted in the index
+* @apitarget                   i18n_alpha_idx_get_max_label_count,i18n_alpha_idx_set_max_label_count
+* @apicovered                  i18n_alpha_idx_get_max_label_count, i18n_alpha_idx_set_max_label_count
+* @passcase                            When i18n_alpha_idx_get_max_label_count, i18n_alpha_idx_set_max_label_count successful
+* @failcase                            If target i18n_alpha_idx_get_max_label_count, i18n_alpha_idx_set_max_label_count fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_set_get_max_label_count_p(void)
+{      
+       START_TEST;
+       
+       int32_t nMaxLabelCount = 10;
+       int32_t nGetMaxLabelCount = -1;
+        
+       int nRet = i18n_alpha_idx_set_max_label_count(g_index, nMaxLabelCount); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_set_max_label_count", BaseUtilsGetError(nRet));
+       
+       nRet = i18n_alpha_idx_get_max_label_count(g_index, &nGetMaxLabelCount); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_max_label_count", BaseUtilsGetError(nRet));
+       
+       if( nMaxLabelCount != nGetMaxLabelCount)
+       {
+               FPRINTF("[Line : %d][%s] nGetMaxLabelCount value is not correct\\n", __LINE__, API_NAMESPACE);
+               return 1;               
+       }
+       else
+       {
+               FPRINTF("[Line : %d][%s] nGetMaxLabelCount = [%d]\\n", __LINE__, API_NAMESPACE, nGetMaxLabelCount);             
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the number of labels in this index
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_bucket_count_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the number of labels in this index
+* @apitarget                   i18n_alpha_idx_get_bucket_count
+* @apicovered                  i18n_alpha_idx_get_bucket_count
+* @passcase                            When i18n_alpha_idx_get_bucket_count successful
+* @failcase                            If target i18n_alpha_idx_get_bucket_count fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_bucket_count_p(void)
+{      
+       START_TEST;
+       
+       int32_t nBucketCount;
+        
+       int nRet = i18n_alpha_idx_get_bucket_count(g_index, &nBucketCount); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_bucket_count", BaseUtilsGetError(nRet));
+       
+       FPRINTF("[Line : %d][%s] nBucketCount = [%d]\\n", __LINE__, API_NAMESPACE, nBucketCount);       
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets the total number of records in this index, that is, the number of <name, data> pairs added.
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_record_count_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the total number of records in this index, that is, the number of <name, data> pairs added.
+* @apitarget                   i18n_alpha_idx_get_record_count
+* @apicovered                  i18n_alpha_idx_get_record_count
+* @passcase                            When i18n_alpha_idx_get_record_count successful
+* @failcase                            If target i18n_alpha_idx_get_record_count fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_record_count_p(void)
+{      
+       START_TEST;
+       
+       int32_t nRecordCount;
+        
+       int nRet = i18n_alpha_idx_get_record_count(g_index, &nRecordCount); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_record_count", BaseUtilsGetError(nRet));
+       
+       FPRINTF("[Line : %d][%s] nRecordCount = [%d]\\n", __LINE__, API_NAMESPACE, nRecordCount);       
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Given the name of a record, returns the zero-based index of the bucket in which the item should appear.
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_bucket_index_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Given the name of a record, returns the zero-based index of the bucket in which the item should appear.
+* @apitarget                   i18n_alpha_idx_get_bucket_index
+* @apicovered                  i18n_alpha_idx_get_bucket_index
+* @passcase                            When i18n_alpha_idx_get_bucket_index successful
+* @failcase                            If target i18n_alpha_idx_get_bucket_index fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_bucket_index_p(void)
+{      
+       START_TEST;
+       
+       const char *pItemName = "Test string";
+    int32_t nBucketIndex;
+        
+       int nRet = i18n_alpha_idx_get_bucket_index(g_index, pItemName, &nBucketIndex); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_bucket_index", BaseUtilsGetError(nRet));
+       
+       FPRINTF("[Line : %d][%s] nBucketIndex = [%d]\\n", __LINE__, API_NAMESPACE, nBucketIndex);       
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the zero based index of the current bucket of this index.
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_current_bucket_index_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the zero based index of the current bucket of this index.
+* @apitarget                   i18n_alpha_idx_get_current_bucket_index
+* @apicovered                  i18n_alpha_idx_get_current_bucket_index
+* @passcase                            When i18n_alpha_idx_get_current_bucket_index successful
+* @failcase                            If target i18n_alpha_idx_get_current_bucket_index fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_current_bucket_index_p(void)
+{      
+       START_TEST;
+       
+       int32_t nBucketIndex;
+        
+       int nRet = i18n_alpha_idx_get_current_bucket_index(g_index, &nBucketIndex); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_current_bucket_index", BaseUtilsGetError(nRet));
+       
+       FPRINTF("[Line : %d][%s] nBucketIndex = [%d]\\n", __LINE__, API_NAMESPACE, nBucketIndex);       
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the type of the label for the current Bucket
+/**
+* @testcase                            ITc_i18n_alpha_idx_get_bucket_label_type_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the type of the label for the current Bucket
+* @apitarget                   i18n_alpha_idx_get_bucket_label_type
+* @apicovered                  i18n_alpha_idx_get_bucket_label_type
+* @passcase                            When i18n_alpha_idx_get_bucket_label_type successful
+* @failcase                            If target i18n_alpha_idx_get_bucket_label_type fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_get_bucket_label_type_p(void)
+{      
+       START_TEST;
+       
+       i18n_alpha_idx_label_type_e eType;
+        
+       int nRet = i18n_alpha_idx_get_bucket_label_type(g_index, &eType); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_get_bucket_label_type", BaseUtilsGetError(nRet));
+       
+       FPRINTF("[Line : %d][%s] eType = [%d]\\n", __LINE__, API_NAMESPACE, eType);     
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Resets the bucket iteration for this index.
+/**
+* @testcase                            ITc_i18n_alpha_idx_reset_bucket_iter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Resets the bucket iteration for this index.
+* @apitarget                   i18n_alpha_idx_reset_bucket_iter
+* @apicovered                  i18n_alpha_idx_reset_bucket_iter
+* @passcase                            When i18n_alpha_idx_reset_bucket_iter successful
+* @failcase                            If target i18n_alpha_idx_reset_bucket_iter fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_reset_bucket_iter_p(void)
+{      
+       START_TEST;
+       
+       int nRet = i18n_alpha_idx_reset_bucket_iter(g_index); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_reset_bucket_iter", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Resets the record iteration for this index to before the first Record in the current Bucket.
+/**
+* @testcase                            ITc_i18n_alpha_idx_reset_record_iter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Resets the record iteration for this index to before the first Record in the current Bucket.
+* @apitarget                   i18n_alpha_idx_reset_record_iter
+* @apicovered                  i18n_alpha_idx_reset_record_iter
+* @passcase                            When i18n_alpha_idx_reset_record_iter successful
+* @failcase                            If target i18n_alpha_idx_reset_record_iter fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_reset_record_iter_p(void)
+{      
+       START_TEST;
+       
+       int nRet = i18n_alpha_idx_reset_record_iter(g_index); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_reset_record_iter", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Remove all records from the index
+/**
+* @testcase                            ITc_i18n_alpha_idx_clear_records_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Remove all records from the index
+* @apitarget                   i18n_alpha_idx_clear_records
+* @apicovered                  i18n_alpha_idx_clear_records
+* @passcase                            When i18n_alpha_idx_clear_records successful
+* @failcase                            If target i18n_alpha_idx_clear_records fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_alpha_idx_clear_records_p(void)
+{      
+       START_TEST;
+       
+       int nRet = i18n_alpha_idx_clear_records(g_index); 
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_alpha_idx_clear_records", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+/** @} */
+/** @} */
\ No newline at end of file
index 05858bb..b3e8b06 100755 (executable)
@@ -53,6 +53,26 @@ char* BaseUtilsGetError(int nRet)
        }
        return szErrorVal;
 }
+       
+
+/**
+* @function            baseUtilTimeout
+* @description         Called if some callback is not invoked for a particular timeout
+* @parameter           gpointer data
+* @return                      gboolean
+*/ 
+gboolean baseUtilTimeout(gpointer data)
+{
+       GMainLoop *pMainLoop = NULL;
+       pMainLoop = (GMainLoop *)data;
+       if ( pMainLoop != NULL )
+       {
+               g_main_loop_quit(pMainLoop);
+       }
+       FPRINTF("[Line : %d][%s] Callback Timeout\\n", __LINE__, API_NAMESPACE);
+       return false;
+}
+
 
 /**
 * @function            UcalenderGetType
index 86a26de..86b9a31 100755 (executable)
 #define I18N_DATEPG_PATTERN_CAPACITY           64
 #define I18N_LOCALE_ID                                         "zh_Hans_HK_USD@currency=USD;president=WHO"
 
+#define TIMEOUT_CB                             10000
+GMainLoop *g_pBaseUtilsMainLoop;
+bool g_bCallbackHit;
+
 #define START_TEST {\
        FPRINTF("[Line : %d][%s] Starting test : %s\\n",__LINE__, API_NAMESPACE,__FUNCTION__);\
        if ( !g_bBaseUtilsInitFlag )\
        }\
 }
 
+
+#define CHECK_HANDLE_CLEANUP(Handle, API, FreeResource) {\
+       if ( Handle == NULL )\
+       {\
+               FPRINTF("[Line : %d][%s] %s failed, error returned = Handle returned is NULL\\n", __LINE__, API_NAMESPACE, API);\
+               FreeResource;\
+               return 1;\
+       }\
+}
+
 #define FREE_MEMORY1(MEM1) {\
        if(MEM1 != NULL) \
        {\
        }\
 }
 
+#define RUN_POLLING_LOOP {\
+       if ( !g_bCallbackHit )\
+{\
+       g_pBaseUtilsMainLoop = g_main_loop_new(NULL, false);\
+       nTimeoutId = g_timeout_add(TIMEOUT_CB, baseUtilTimeout, g_pBaseUtilsMainLoop);\
+       g_main_loop_run(g_pBaseUtilsMainLoop);\
+       g_source_remove(nTimeoutId);\
+       g_pBaseUtilsMainLoop = NULL;\
+}\
+}
+
+gboolean baseUtilTimeout(gpointer data);
 bool g_bBaseUtilsInitFlag;
 const char *g_pszDefaultLocale;
 i18n_uchar *g_pDefaultTzid;
diff --git a/src/itc/base-utils/ITs-base-utils-field-position.c b/src/itc/base-utils/ITs-base-utils-field-position.c
new file mode 100755 (executable)
index 0000000..2ba2764
--- /dev/null
@@ -0,0 +1,271 @@
+//
+// 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 "ITs-base-utils-common.h"
+
+static i18n_field_position_h g_hFieldPosition = NULL;
+
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+//& set: BaseUtilsUbrk 
+void ITs_base_utils_field_position_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       g_bBaseUtilsInitFlag = false; 
+       
+    int nRet =  i18n_field_position_create(&g_hFieldPosition);
+    if (nRet != I18N_ERROR_NONE) {
+       g_bBaseUtilsInitFlag = false;   
+    }
+       else if(g_hFieldPosition == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] g_hFieldPosition is null\\n", __LINE__, API_NAMESPACE);
+               g_bBaseUtilsInitFlag = false;                   
+       }
+       else
+       {
+               g_bBaseUtilsInitFlag = true;
+       }
+       
+       return;
+}
+
+void ITs_base_utils_field_position_cleanup(void)
+{
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+        if (g_hFieldPosition != NULL) {
+        i18n_field_position_destroy(g_hFieldPosition);
+        g_hFieldPosition = NULL;
+    }
+       g_bBaseUtilsInitFlag = false;
+       return;
+}
+
+/** @addtogroup itc-base-utils-testcases
+*  @brief              Integration testcases for module base-utils ubrk
+*  @ingroup    itc-base-utils
+*  @{
+*/
+
+//& type: auto
+//& purpose: Creates a field position object with a non-specified field
+/**
+* @testcase                            ITc_i18n_field_position_create_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a field position object with a non-specified field
+* @apitarget                   i18n_field_position_create, i18n_field_position_destroy 
+* @apicovered                  i18n_field_position_create, i18n_field_position_destroy 
+* @passcase                            I18N_ERROR_NONE returned by i18n_field_position_create, i18n_field_position_destroy     
+* @failcase                            I18N_ERROR_NONE not returned by i18n_field_position_create, i18n_field_position_destroy  or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_field_position_create_destroy_p(void)
+{      
+       START_TEST;
+       
+       i18n_field_position_h hFieldPosition = NULL;
+
+       //Target API
+       int nRet = i18n_field_position_create(&hFieldPosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFieldPosition, "i18n_field_position_create");
+       
+       //Target API
+       nRet = i18n_field_position_destroy(hFieldPosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a field position object for the given field
+/**
+* @testcase                            ITc_i18n_field_position_create_set_get_for_field_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a field position object for the given field
+* @apitarget                   i18n_field_position_create_for_field, i18n_field_position_get_field, i18n_field_position_destroy        
+* @apicovered                  i18n_field_position_create_for_field, i18n_field_position_get_field, i18n_field_position_destroy        
+* @passcase                            I18N_ERROR_NONE returned by i18n_field_position_create_for_field, i18n_field_position_get_field, i18n_field_position_destroy    
+* @failcase                            I18N_ERROR_NONE not returned by i18n_field_position_create_for_field, i18n_field_position_get_field, i18n_field_position_destroy         or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_field_position_create_set_get_for_field_p(void)
+{      
+       START_TEST;
+       
+       i18n_field_position_h hFieldPosition = NULL;
+    int32_t nField = 13;
+       int32_t nRetField = -1;
+       
+       //Target API
+       int nRet = i18n_field_position_create_for_field(nField, &hFieldPosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_create_for_field", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFieldPosition, "i18n_field_position_create_for_field");
+       
+       //Target API
+       nRet = i18n_field_position_set_field(hFieldPosition, nField);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_set_field", BaseUtilsGetError(nRet));
+       
+       //Target API
+       nRet = i18n_field_position_get_field(hFieldPosition, &nRetField);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_field_position_get_field", BaseUtilsGetError(nRet),i18n_field_position_destroy(hFieldPosition));
+       
+       if(nRetField != nField)
+       {
+               FPRINTF("\\n[Line : %d][%s] nRetField return value is not correct!!\\n", __LINE__, API_NAMESPACE);
+               i18n_field_position_destroy(hFieldPosition);
+               return 1;
+       }
+
+       nRet = i18n_field_position_destroy(hFieldPosition);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_field_position_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+
+//& type: auto
+//& purpose: Creates a clone of the given @a field_position object
+/**
+* @testcase                            ITc_i18n_field_position_clone_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a clone of the given @a field_position object
+* @apitarget                   i18n_field_position_clone, i18n_field_position_get_field, i18n_field_position_destroy   
+* @apicovered                  i18n_field_position_clone, i18n_field_position_get_field, i18n_field_position_destroy   
+* @passcase                            I18N_ERROR_NONE returned by i18n_field_position_clone, i18n_field_position_get_field, i18n_field_position_destroy       
+* @failcase                            I18N_ERROR_NONE not returned by i18n_field_position_clone, i18n_field_position_get_field, i18n_field_position_destroy    or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_field_position_clone_p(void)
+{      
+       START_TEST;
+       i18n_field_position_h hClone = NULL;            
+       
+       //Target API
+       int nRet = i18n_field_position_clone(g_hFieldPosition, &hClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_clone", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hClone, "i18n_field_position_clone");
+       
+       nRet = i18n_field_position_destroy(hClone);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_field_position_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets/Gets the begin index
+/**
+* @testcase                            ITc_i18n_field_position_set_get_begin_index_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Sets/Gets the begin index
+* @apitarget                   i18n_field_position_set_begin_index, i18n_field_position_get_begin_index        
+* @apicovered                  i18n_field_position_set_begin_index, i18n_field_position_get_begin_index        
+* @passcase                            I18N_ERROR_NONE returned by i18n_field_position_set_begin_index, i18n_field_position_get_begin_index    
+* @failcase                            I18N_ERROR_NONE not returned by i18n_field_position_set_begin_index, i18n_field_position_get_begin_index or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_field_position_set_get_begin_index_p(void)
+{      
+       START_TEST;
+       
+       int32_t nBeginIndex = 10;
+    int32_t nRetBeginIndex = -1;
+       
+    int nRet = i18n_field_position_set_begin_index(g_hFieldPosition, nBeginIndex);
+    PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_set_begin_index", BaseUtilsGetError(nRet));
+       
+       nRet = i18n_field_position_get_begin_index(g_hFieldPosition, &nRetBeginIndex);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_get_begin_index", BaseUtilsGetError(nRet));
+               
+       if(nBeginIndex != nRetBeginIndex)
+       {
+               FPRINTF("\\n[Line : %d][%s] nRetBeginIndex return value is not correct!!\\n", __LINE__, API_NAMESPACE);         
+               return 1;
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets/Gets the end index
+/**
+* @testcase                            ITc_i18n_field_position_set_get_end_index_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Sets/Gets the end index
+* @apitarget                   i18n_field_position_set_end_index, i18n_field_position_get_end_index    
+* @apicovered                  i18n_field_position_set_end_index, i18n_field_position_get_end_index    
+* @passcase                            I18N_ERROR_NONE returned by i18n_field_position_set_end_index, i18n_field_position_get_end_index        
+* @failcase                            I18N_ERROR_NONE not returned by i18n_field_position_set_end_index, i18n_field_position_get_end_index or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_field_position_set_get_end_index_p(void)
+{      
+       START_TEST;
+       
+       int32_t nEndIndex = 15;
+    int32_t nRetEndIndex = -1;
+       
+    int nRet = i18n_field_position_set_end_index(g_hFieldPosition, nEndIndex);
+    PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_set_end_index", BaseUtilsGetError(nRet));
+       
+       nRet = i18n_field_position_get_end_index(g_hFieldPosition, &nRetEndIndex);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_get_end_index", BaseUtilsGetError(nRet));
+               
+       if(nEndIndex != nRetEndIndex)
+       {
+               FPRINTF("\\n[Line : %d][%s] nRetEndIndex return value is not correct!!\\n", __LINE__, API_NAMESPACE);           
+               return 1;
+       }
+       
+       return 0;
+}
+
+/** @} */
+/** @} */
\ No newline at end of file
diff --git a/src/itc/base-utils/ITs-base-utils-format.c b/src/itc/base-utils/ITs-base-utils-format.c
new file mode 100755 (executable)
index 0000000..733d01b
--- /dev/null
@@ -0,0 +1,354 @@
+//
+// 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 "ITs-base-utils-common.h"
+
+static i18n_format_h g_hFormat = NULL;
+
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+//& set: BaseUtilsUbrk 
+void ITs_base_utils_format_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       i18n_measure_format_h measure_format = NULL;
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+
+    int nRet = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format);
+    if (nRet == I18N_ERROR_NONE) {
+        nRet = i18n_measure_format_clone(measure_format, &g_hFormat);
+               if(nRet != I18N_ERROR_NONE)
+               {
+                       FPRINTF("\\n[Line : %d][%s] i18n_measure_format_clone failed in startup\\n", __LINE__, API_NAMESPACE);
+                       g_bBaseUtilsInitFlag = false;
+               }
+        i18n_measure_format_destroy(measure_format);
+    }
+       g_bBaseUtilsInitFlag = true;
+       
+       return;
+}
+
+void ITs_base_utils_format_cleanup(void)
+{
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       if (g_hFormat != NULL) {
+        i18n_format_destroy(g_hFormat);
+        g_hFormat = NULL;
+    }
+       g_bBaseUtilsInitFlag = false;
+       return;
+}
+
+/** @addtogroup itc-base-utils-testcases
+*  @brief              Integration testcases for module base-utils ubrk
+*  @ingroup    itc-base-utils
+*  @{
+*/
+
+//& type: auto
+//& purpose: Formats an object to produce a string
+/**
+* @testcase                            ITc_i18n_format_format_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Formats an object to produce a string
+* @apitarget                   i18n_format_format, i18n_formattable_create_with_double, i18n_formattable_destroy               
+* @apicovered                  i18n_format_format, i18n_formattable_create_with_double, i18n_formattable_destroy
+* @passcase                            I18N_ERROR_NONE returned by i18n_format_format , i18n_formattable_destroy and i18n_formattable_create_with_double
+* @failcase                            I18N_ERROR_NONE not returned by i18n_format_format , i18n_formattable_destroy or i18n_formattable_create_with_double or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_format_format_p(void)
+{      
+       START_TEST;
+       
+       double double_to_set = 13.0;
+    i18n_formattable_h hFormattable = NULL;
+    char *append_to = "Price: ";
+
+       int nRet = i18n_formattable_create_with_double(double_to_set, &hFormattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_formattable_create_with_double", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFormattable, "i18n_formattable_create_with_double");
+       
+       //Target API
+       nRet = i18n_format_format(g_hFormat, hFormattable, &append_to);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_format_format", BaseUtilsGetError(nRet));
+       
+       if(strcmp(append_to, "Price: $13.00") != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] append_to is not set \\n", __LINE__, API_NAMESPACE);                
+               i18n_formattable_destroy(hFormattable);
+               FREE_MEMORY(append_to);
+               return 1;               
+       }
+       FREE_MEMORY(append_to);
+       
+       nRet = i18n_formattable_destroy(hFormattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_formattable_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a polymorphic clone of the given @a format object.
+/**
+* @testcase                            ITc_i18n_format_clone_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a polymorphic clone of the given @a format object.
+* @apitarget                   i18n_format_clone, i18n_format_destroy          
+* @apicovered                  i18n_format_clone, i18n_format_destroy 
+* @passcase                            I18N_ERROR_NONE returned by i18n_format_clone and i18n_format_destroy
+* @failcase                            I18N_ERROR_NONE not returned by i18n_format_clone or i18n_format_destroy or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_format_clone_destroy_p(void)
+{      
+       START_TEST;
+       
+       i18n_format_h hClone = NULL;
+       
+       //Target API
+       int nRet = i18n_format_clone(g_hFormat, &hClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_format_clone", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hClone, "i18n_format_clone");
+       
+       //Target API
+       nRet = i18n_format_destroy(hClone);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_format_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Formats an object to produce a string.
+/**
+* @testcase                            ITc_i18n_format_format_with_field_position_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Formats an object to produce a string.
+* @apitarget                   i18n_format_format_with_field_position, i18n_formattable_create_with_double, i18n_formattable_destroy           
+* @apicovered                  i18n_format_format_with_field_position, i18n_formattable_create_with_double, i18n_formattable_destroy
+* @passcase                            I18N_ERROR_NONE returned by i18n_format_format_with_field_position , i18n_formattable_destroy and i18n_formattable_create_with_double
+* @failcase                            I18N_ERROR_NONE not returned by i18n_format_format_with_field_position , i18n_formattable_destroy or i18n_formattable_create_with_double or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_format_format_with_field_position_p(void)
+{      
+       START_TEST;
+       
+       double double_to_set = 13.0;
+    i18n_formattable_h hFormattable = NULL;
+    i18n_field_position_h hFieldPosition = NULL;
+       char *append_to = "Price: ";
+
+       int nRet = i18n_formattable_create_with_double(double_to_set, &hFormattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_formattable_create_with_double", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFormattable, "i18n_formattable_create_with_double");
+               
+    nRet = i18n_field_position_create(&hFieldPosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_field_position_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE_CLEANUP(hFieldPosition, "i18n_field_position_create",i18n_formattable_destroy(hFormattable));
+       
+       //Target API
+       nRet = i18n_format_format_with_field_position(g_hFormat, hFormattable, &append_to, hFieldPosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_format_format_with_field_position", BaseUtilsGetError(nRet));
+       
+       if(strcmp(append_to, "Price: $13.00") != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] append_to is not set \\n", __LINE__, API_NAMESPACE);                
+               i18n_formattable_destroy(hFormattable);
+               i18n_field_position_destroy(hFieldPosition);
+               FREE_MEMORY(append_to);
+               return 1;               
+       }
+       FREE_MEMORY(append_to);
+       
+       nRet = i18n_field_position_destroy(hFieldPosition);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_field_position_destroy", BaseUtilsGetError(nRet));
+
+       nRet = i18n_formattable_destroy(hFormattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_formattable_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Parses a string to produce an object
+/**
+* @testcase                            ITc_i18n_format_parse_object_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Parses a string to produce an object
+* @apitarget                   i18n_format_parse_object, i18n_formattable_get_double, i18n_formattable_destroy         
+* @apicovered                  i18n_format_parse_object, i18n_formattable_get_double, i18n_formattable_destroy
+* @passcase                            I18N_ERROR_NONE returned by i18n_format_parse_object , i18n_formattable_destroy and i18n_formattable_get_double
+* @failcase                            I18N_ERROR_NONE not returned by i18n_format_parse_object , i18n_formattable_destroy or i18n_formattable_get_doubley or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_format_parse_object_p(void)
+{      
+       START_TEST;
+       
+       char *source = "$1,234.56";
+    i18n_formattable_h hFormattable = NULL;
+    double value = 0;
+
+       //Target API
+       int nRet = i18n_format_parse_object(g_hFormat, source, &hFormattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_format_parse_object", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFormattable, "i18n_format_parse_object");
+       
+       nRet = i18n_formattable_get_double(hFormattable, &value);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_formattable_get_double", BaseUtilsGetError(nRet));
+       
+       if(value != 1234.56 )
+       {
+               FPRINTF("\\n[Line : %d][%s] In i18n_format_parse_object object not parsed!! \\n", __LINE__, API_NAMESPACE);             
+               i18n_formattable_destroy(hFormattable); 
+               return 1;               
+       }
+
+       nRet = i18n_formattable_destroy(hFormattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_formattable_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Parses a string to produce an object
+/**
+* @testcase                            ITc_i18n_format_parse_object_with_parse_position_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Parses a string to produce an object
+* @apitarget                   i18n_format_parse_object_with_parse_position, i18n_parse_position_create, i18n_formattable_destroy              
+* @apicovered                  i18n_format_parse_object_with_parse_position, i18n_parse_position_create, i18n_formattable_destroy
+* @passcase                            I18N_ERROR_NONE returned by i18n_format_parse_object_with_parse_position , i18n_formattable_destroy and i18n_parse_position_create
+* @failcase                            I18N_ERROR_NONE not returned by i18n_format_parse_object_with_parse_position , i18n_formattable_destroy or i18n_parse_position_create or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_format_parse_object_with_parse_position_p(void)
+{      
+       START_TEST;
+       
+       char *source = "$1,234.56";
+    i18n_formattable_h hFormattable = NULL;
+    i18n_parse_position_h hParsePosition = NULL;
+
+       double value = 0;
+
+       int nRet = i18n_parse_position_create(&hParsePosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hParsePosition, "i18n_parse_position_create");
+       
+       //Target API
+       nRet = i18n_format_parse_object_with_parse_position(g_hFormat, source, hParsePosition, &hFormattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_format_parse_object_with_parse_position", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFormattable, "i18n_format_parse_object_with_parse_position");
+       
+       nRet = i18n_formattable_get_double(hFormattable, &value);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_formattable_get_double", BaseUtilsGetError(nRet));
+       
+       if(value != 1234.56 )
+       {
+               FPRINTF("\\n[Line : %d][%s] In i18n_format_parse_object_with_parse_position object not parsed!! \\n", __LINE__, API_NAMESPACE);         
+               i18n_formattable_destroy(hFormattable); 
+               i18n_parse_position_destroy(hParsePosition);
+               return 1;               
+       }
+       
+       nRet = i18n_formattable_destroy(hFormattable);  
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_formattable_destroy", BaseUtilsGetError(nRet));
+
+       nRet = i18n_parse_position_destroy(hParsePosition);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_parse_position_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: ets the locale for the given format object
+/**
+* @testcase                            ITc_i18n_format_get_locale_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            -ets the locale for the given format object
+* @apitarget                   i18n_format_get_locale,                 
+* @apicovered                  i18n_format_get_locale, 
+* @passcase                            I18N_ERROR_NONE returned by i18n_format_get_locale , i18n_formattable_destroy and i18n_formattable_create_with_double
+* @failcase                            I18N_ERROR_NONE not returned by i18n_format_get_locale , i18n_formattable_destroy or i18n_formattable_create_with_double or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_format_get_locale_p(void)
+{      
+       START_TEST;
+       
+       i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE;
+
+    char *language = NULL;
+    char *country = NULL;
+
+       //Target API
+       int nRet = i18n_format_get_locale(g_hFormat, type, &language, &country);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_format_get_locale", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(language, "i18n_format_get_locale");
+       CHECK_HANDLE(country, "i18n_format_get_locale");
+       
+       
+       FREE_MEMORY(language);
+       FREE_MEMORY(country);
+
+       return 0;
+}
+
+
+/** @} */
+/** @} */
\ No newline at end of file
diff --git a/src/itc/base-utils/ITs-base-utils-formattable.c b/src/itc/base-utils/ITs-base-utils-formattable.c
new file mode 100755 (executable)
index 0000000..4e75593
--- /dev/null
@@ -0,0 +1,884 @@
+//
+// 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 "ITs-base-utils-common.h"
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+#define nCount 3
+
+i18n_formattable_h g_hformattable;
+
+//& set: BaseUtilsUsearch
+
+/**
+* @function            ITs_base_utils_formattable_startup
+* @description         Called before each test
+* @parameter           NA
+* @return                      NA
+*/ 
+void ITs_base_utils_formattable_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+#if DEBUG
+       FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       int nRetVal = i18n_formattable_create_default(&g_hformattable);
+       if (nRetVal != I18N_ERROR_NONE || g_hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_default failed in startup, error returned = %s or handle is NULL \n", __LINE__, API_NAMESPACE, BaseUtilsGetError(nRetVal));
+               g_bBaseUtilsInitFlag = false;
+               return;
+       }
+       
+       g_bBaseUtilsInitFlag = true;
+       return;
+}
+
+/**
+* @function            ITs_base_utils_formattable_cleanup
+* @description         Called after each test
+* @parameter           NA
+* @return                      NA
+*/
+void ITs_base_utils_formattable_cleanup(void)
+{
+
+#if DEBUG
+       FPRINTF("[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       if(g_hformattable)
+       {
+               int nRetVal = i18n_formattable_destroy(g_hformattable);
+               if (nRetVal != I18N_ERROR_NONE)
+               {
+                       FPRINTF("\\n[Line : %d][%s] i18n_formattable_destroy failed in cleanup, error returned = %s \n", __LINE__, API_NAMESPACE, BaseUtilsGetError(nRetVal));
+               }
+       }
+       
+       g_bBaseUtilsInitFlag = false;   
+       return;
+}
+
+//& type: auto
+//& purpose: Creates a new default formattable handle and destroy it
+/**
+* @testcase                            ITc_i18n_formattable_create_default_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates a new default formattable handle and destroy it
+* @apitarget                   i18n_formattable_create_default, i18n_formattable_destroy
+* @apicovered                  i18n_formattable_create_default, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_create_default, i18n_formattable_destroy are successful
+* @failcase                            If target i18n_formattable_create_default or i18n_formattable_destroy fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_create_default_destroy_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hformattable = NULL;
+
+       int nRetVal = i18n_formattable_create_default(&hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_default", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_default failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a new #i18n_formattable_h handle with an #i18n_udate instance.
+/**
+* @testcase                            ITc_i18n_formattable_create_with_udate_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates a new #i18n_formattable_h handle with an #i18n_udate instance.
+* @apitarget                   i18n_formattable_create_with_udate
+* @apicovered                  i18n_formattable_create_with_udate, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_create_with_udate is successful
+* @failcase                            If target i18n_formattable_create_with_udate or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_create_with_udate_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hformattable = NULL;
+    i18n_udate nDate = 13.0;
+
+    int nRetVal = i18n_formattable_create_with_udate(nDate, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_udate", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_udate failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a new #i18n_formattable_h handle with a double value.
+/**
+* @testcase                            ITc_i18n_formattable_create_with_double_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates a new #i18n_formattable_h handle with a double value.
+* @apitarget                   i18n_formattable_create_with_double
+* @apicovered                  i18n_formattable_create_with_double, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_create_with_double is successful
+* @failcase                            If target i18n_formattable_create_with_double or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_create_with_double_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hformattable = NULL;
+       double nDouble = 13.0;
+
+    int nRetVal = i18n_formattable_create_with_double(nDouble, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_double", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_double failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a new #i18n_formattable_h handle with a long value.
+/**
+* @testcase                            ITc_i18n_formattable_create_with_long_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates a new #i18n_formattable_h handle with a long value.
+* @apitarget                   i18n_formattable_create_with_long
+* @apicovered                  i18n_formattable_create_with_long, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_create_with_long is successful
+* @failcase                            If target i18n_formattable_create_with_long or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_create_with_long_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hformattable = NULL;
+    int32_t nLong = 13;
+
+    int nRetVal = i18n_formattable_create_with_long(nLong, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_long", BaseUtilsGetError(nRetVal));
+       if (g_hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_long failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a new #i18n_formattable_h handle with an int64_t value.
+/**
+* @testcase                            ITc_i18n_formattable_create_with_int64_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates a new #i18n_formattable_h handle with an int64_t value.
+* @apitarget                   i18n_formattable_create_with_int64
+* @apicovered                  i18n_formattable_create_with_int64, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_create_with_int64 is successful
+* @failcase                            If target i18n_formattable_create_with_int64 or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_create_with_int64_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hformattable = NULL;
+       int64_t nInt = 13;
+
+    int nRetVal = i18n_formattable_create_with_int64(nInt, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_int64", BaseUtilsGetError(nRetVal));
+       if (g_hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_int64 failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a new #i18n_formattable_h handle with a char string pointer.
+/**
+* @testcase                            ITc_i18n_formattable_create_with_char_string_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates a new #i18n_formattable_h handle with a char string pointer.
+* @apitarget                   i18n_formattable_create_with_char_string
+* @apicovered                  i18n_formattable_create_with_char_string, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_create_with_char_string is successful
+* @failcase                            If target i18n_formattable_create_with_char_string or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_create_with_char_string_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hformattable = NULL;
+       const char *pszString = "Test string";
+
+    int nRetVal = i18n_formattable_create_with_char_string(pszString, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_char_string", BaseUtilsGetError(nRetVal));
+       if (g_hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_char_string failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a new #i18n_formattable_h handle with an array of #i18n_formattable_h handles.
+/**
+* @testcase                            ITc_i18n_formattable_create_with_formattable_array_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Creates a new #i18n_formattable_h handle with an array of #i18n_formattable_h handles.
+* @apitarget                   i18n_formattable_create_with_formattable_array
+* @apicovered                  i18n_formattable_create_with_formattable_array, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_create_with_formattable_array is successful
+* @failcase                            If target i18n_formattable_create_with_formattable_array or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_create_with_formattable_array_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hArr[nCount];
+       i18n_formattable_h hformattable = NULL;
+       int nRetVal;
+       int32_t i;
+       
+    for (i = 0; i < nCount; ++i) 
+       {
+               double nValue = i;
+               nRetVal = i18n_formattable_create_with_double(nValue, &hArr[i]);
+               PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_double", BaseUtilsGetError(nRetVal));
+               if (hArr[i] == NULL)
+               {
+                       FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_double failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+                       return 1;
+               }
+    }
+
+    nRetVal = i18n_formattable_create_with_formattable_array(hArr, nCount, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_formattable_array", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_formattable_array failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Clones the given formattable handle with the related object to the @a clone handle.
+/**
+* @testcase                            ITc_i18n_formattable_clone_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Clones the given formattable handle with the related object to the @a clone handle.
+* @apitarget                   i18n_formattable_clone
+* @apicovered                  i18n_formattable_clone, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_clone is successful
+* @failcase                            If target i18n_formattable_clone or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_clone_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hClone = NULL;
+       
+    int nRetVal = i18n_formattable_clone(g_hformattable, &hClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_clone", BaseUtilsGetError(nRetVal));
+       if (hClone == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_clone failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+    nRetVal = i18n_formattable_destroy(hClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets and Gets the array value and count of the given formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_set_get_array_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets and Gets the array value and count of the given formattable object.
+* @apitarget                   i18n_formattable_set_array
+* @apicovered                  i18n_formattable_set_array, i18n_formattable_get_array,i18n_formattable_destroy
+* @passcase                            When i18n_formattable_set_array & i18n_formattable_get_array is successful
+* @failcase                            If target i18n_formattable_set_array , i18n_formattable_get_array or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_set_get_array_p(void)
+{
+       START_TEST;
+               
+       i18n_formattable_h hArr[nCount];
+       i18n_formattable_h *hArray;
+    int32_t ncount = 0;
+       int nRetVal;
+       int32_t i;
+       
+    for (i = 0; i < nCount; ++i) 
+       {
+               double nValue = i;
+               nRetVal = i18n_formattable_create_with_double(nValue, &hArr[i]);
+               PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_double", BaseUtilsGetError(nRetVal));
+               if (hArr[i] == NULL)
+               {
+                       FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_double failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+                       return 1;
+               }
+    }
+
+    nRetVal = i18n_formattable_set_array(g_hformattable, hArr,nCount);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_set_array", BaseUtilsGetError(nRetVal));
+          
+    nRetVal = i18n_formattable_get_array(g_hformattable, &hArray, &ncount);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_get_array", BaseUtilsGetError(nRetVal));
+       
+       if(hArray == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_get_array failed ,array is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+    if (nCount != ncount) 
+       {
+        free(hArray);
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_get_array failed ,Value mismatchL \n", __LINE__, API_NAMESPACE);
+               return 1;
+    }
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets and Gets the date value of the given formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_set_get_date_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets and Gets the date value of the given formattable object.
+* @apitarget                   i18n_formattable_set_date,i18n_formattable_get_date
+* @apicovered                  i18n_formattable_set_date, i18n_formattable_get_date,i18n_formattable_destroy
+* @passcase                            When i18n_formattable_set_date & i18n_formattable_get_date is successful
+* @failcase                            If target i18n_formattable_set_date , i18n_formattable_get_date or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_set_get_date_p(void)
+{
+       START_TEST;
+               
+       i18n_udate nSetDate = 13.0;
+       i18n_udate nGetdate;
+       
+    int nRetVal = i18n_formattable_set_date(g_hformattable, nSetDate);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_set_date", BaseUtilsGetError(nRetVal));
+       
+       nRetVal = i18n_formattable_get_date(g_hformattable, &nGetdate);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_get_date", BaseUtilsGetError(nRetVal));        
+       
+       if (nSetDate != nGetdate) 
+       {
+               FPRINTF("\\n[Line : %d][%s] Value mismatch \n", __LINE__, API_NAMESPACE);
+               return 1;
+    }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets and Gets the double value of the given formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_set_get_double_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets and Gets the double value of the given formattable object.
+* @apitarget                   i18n_formattable_set_double,i18n_formattable_get_double
+* @apicovered                  i18n_formattable_set_double,i18n_formattable_get_double, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_set_double & i18n_formattable_get_double is successful
+* @failcase                            If target i18n_formattable_set_double,i18n_formattable_get_double or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_set_get_double_p(void)
+{
+       START_TEST;
+       
+       double nSetVal = 7;
+       double nGetVal;
+       
+       int nRetVal = i18n_formattable_set_double(g_hformattable, nSetVal);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_set_double", BaseUtilsGetError(nRetVal));
+       
+       nRetVal = i18n_formattable_get_double(g_hformattable, &nGetVal);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_get_double", BaseUtilsGetError(nRetVal));      
+       
+        if (nSetVal != nGetVal) 
+       {
+               FPRINTF("\\n[Line : %d][%s] Value mismatch \n", __LINE__, API_NAMESPACE);
+               return 1;
+    }
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets and Gets the int64 value of the given formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_set_get_int64_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets and Gets the int64 value of the given formattable object.
+* @apitarget                   i18n_formattable_set_int64,i18n_formattable_get_int64
+* @apicovered                  i18n_formattable_set_int64, i18n_formattable_get_int64,i18n_formattable_destroy
+* @passcase                            When i18n_formattable_set_int64 & i18n_formattable_get_int64 is successful
+* @failcase                            If target i18n_formattable_set_int64,i18n_formattable_get_int64 or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_set_get_int64_p(void)
+{
+       START_TEST;
+       
+       int64_t nSetVal = 13;
+       int64_t nGetValue = NULL;
+               
+    int nRetVal = i18n_formattable_set_int64(g_hformattable, nSetVal);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_set_int64", BaseUtilsGetError(nRetVal));
+               
+    nRetVal = i18n_formattable_get_int64(g_hformattable, &nGetValue);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_get_int64", BaseUtilsGetError(nRetVal));       
+       
+        if (nSetVal != nGetValue) 
+       {
+               FPRINTF("\\n[Line : %d][%s] Value mismatch \n", __LINE__, API_NAMESPACE);
+               return 1;
+    }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets and Gets the long value of the given formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_set_get_long_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets and Gets the long value of the given formattable object.
+* @apitarget                   i18n_formattable_set_long,i18n_formattable_get_long
+* @apicovered                  i18n_formattable_set_long,i18n_formattable_get_long, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_set_long & i18n_formattable_get_long is successful
+* @failcase                            If target i18n_formattable_set_long,i18n_formattable_get_long or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_set_get_long_p(void)
+{
+       START_TEST;
+               
+       int32_t nSetVal = 13;
+       int32_t nGetValue ;
+       
+    int nRetVal = i18n_formattable_set_long(g_hformattable, nSetVal);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_set_long", BaseUtilsGetError(nRetVal));
+       
+    nRetVal = i18n_formattable_get_long(g_hformattable, &nGetValue);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_get_long", BaseUtilsGetError(nRetVal));        
+       
+       if (nSetVal != nGetValue) 
+       {
+               FPRINTF("\\n[Line : %d][%s] Value mismatch \n", __LINE__, API_NAMESPACE);
+               return 1;
+    }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets and Gets the string value of the given formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_set_get_string_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets and Gets the string value of the given formattable object.
+* @apitarget                   i18n_formattable_set_string,i18n_formattable_get_string
+* @apicovered                  i18n_formattable_set_string,i18n_formattable_get_string, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_set_string & i18n_formattable_get_string is successful
+* @failcase                            If target i18n_formattable_set_string,i18n_formattable_get_string or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_set_get_string_p(void)
+{
+       START_TEST;
+       
+       const char *pszSetStr = "Test string";
+       char *pszGetStr = NULL;
+               
+    int nRetVal = i18n_formattable_set_string(g_hformattable, pszSetStr);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_set_string", BaseUtilsGetError(nRetVal));
+               
+    nRetVal = i18n_formattable_get_string(g_hformattable, &pszGetStr);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_get_string", BaseUtilsGetError(nRetVal));      
+       
+       if (strcmp(pszSetStr, pszGetStr)!=0) 
+       {
+               FPRINTF("\\n[Line : %d][%s] Value mismatchL \n", __LINE__, API_NAMESPACE);
+               return 1;
+    }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets the data type of the given formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_get_type_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Gets the data type of the given formattable object.
+* @apitarget                   i18n_formattable_get_type
+* @apicovered                  i18n_formattable_get_type, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_get_type is successful
+* @failcase                            If target i18n_formattable_get_type or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_get_type_p(void)
+{
+       START_TEST;
+       
+       const char *pszSetStr = "Test string";
+       i18n_formattable_h hformattable = NULL;
+       i18n_formattable_type_e nGetTyp;
+
+       int nRetVal = i18n_formattable_create_with_char_string(pszSetStr, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_char_string", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_char_string failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_get_type(hformattable, &nGetTyp);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_get_type", BaseUtilsGetError(nRetVal));
+       if(nGetTyp != I18N_FORMATTABLE_TYPE_STRING)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_get_type failed ,wrong type \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets the variable pointed by the @a is_numeric pointer to @c true if the data type of the given formattable object is     #I18N_FORMATTABLE_TYPE_DOUBLE,#I18N_FORMATTABLE_TYPE_LONG or #I18N_FORMATTABLE_TYPE_INT64.
+/**
+* @testcase                            ITc_i18n_formattable_is_numeric_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                             Sets the variable pointed by the @a is_numeric pointer to @c true if the data type of the given formattable object is  #I18N_FORMATTABLE_TYPE_DOUBLE,#I18N_FORMATTABLE_TYPE_LONG or #I18N_FORMATTABLE_TYPE_INT64.
+* @apitarget                   i18n_formattable_is_numeric
+* @apicovered                  i18n_formattable_is_numeric, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_is_numeric is successful
+* @failcase                            If target i18n_formattable_is_numeric or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_is_numeric_p(void)
+{
+       START_TEST;
+       
+       bool bNumb;
+       
+    int nRetVal = i18n_formattable_is_numeric(g_hformattable, &bNumb);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_is_numeric", BaseUtilsGetError(nRetVal));
+       if(bNumb == false)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_is_numeric failed ,invalid bool value \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Sets the variable pointed by the @a not_equal pointer to @c true if the given @a formattable object is not equal to the given @a other formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_not_equal_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets the variable pointed by the @a not_equal pointer to @c true if the given @a formattable object is not equal to the given @a other formattable object.
+* @apitarget                   i18n_formattable_not_equal
+* @apicovered                  i18n_formattable_not_equal, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_not_equal is successful
+* @failcase                            If target i18n_formattable_not_equal or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_not_equal_p(void)
+{
+       START_TEST;
+       
+       double nValue = 7;
+       i18n_formattable_h hformattable = NULL;
+       bool bVal= false;
+       
+    int nRetVal = i18n_formattable_create_with_double(nValue, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_double", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_double failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+    nRetVal = i18n_formattable_not_equal(g_hformattable, hformattable, &bVal);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_not_equal", BaseUtilsGetError(nRetVal));
+       
+    nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       if(bVal != true)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_not_equal failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets the variable pointed by the @a equal pointer to @c true if the given @a formattable object is equal to the given @a other formattable object.
+/**
+* @testcase                            ITc_i18n_formattable_equal_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets the variable pointed by the @a equal pointer to @c true if the given @a formattable object is equal to the given @a other formattable object.
+* @apitarget                   i18n_formattable_equal
+* @apicovered                  i18n_formattable_equal, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_equal is successful
+* @failcase                            If target i18n_formattable_equal or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_equal_p(void)
+{
+       START_TEST;
+       
+       double nValue = 7;
+       i18n_formattable_h hformattable = NULL;
+       bool bVal;
+       
+    int nRetVal = i18n_formattable_create_with_double(nValue, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_double", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_double failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+    nRetVal = i18n_formattable_equal(g_hformattable, hformattable, &bVal);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_equal", BaseUtilsGetError(nRetVal));
+       
+    nRetVal = i18n_formattable_destroy(hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       if(bVal != false)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_equal failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Sets the object pointed by the @a element pointer to the element at the @a index position in the array stored by the given formattable object (if its type is #I18N_FORMATTABLE_TYPE_ARRAY).
+/**
+* @testcase                            ITc_i18n_formattable_element_at_p
+* @since_tizen                         3.0
+* @author              SRID(nibha.sharma)
+* @reviewer            SRID(a.pandia1)
+* @type                                auto
+* @scenario                            Sets the object pointed by the @a element pointer to the element at the @a index position in the array stored by the given formattable object (if its type is #I18N_FORMATTABLE_TYPE_ARRAY).
+* @apitarget                   i18n_formattable_element_at
+* @apicovered                  i18n_formattable_element_at, i18n_formattable_destroy
+* @passcase                            When i18n_formattable_element_at is successful
+* @failcase                            If target i18n_formattable_element_at or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_formattable_element_at_p(void)
+{
+       START_TEST;
+       
+       i18n_formattable_h hArr[nCount];
+       int nRetVal;
+       int32_t i;
+       bool bVal = false;
+       int32_t index = 1;
+       i18n_formattable_h hformattable = NULL;
+       
+    for (i = 0; i < nCount; ++i) 
+       {
+               double nValue = i;
+               nRetVal = i18n_formattable_create_with_double(nValue, &hArr[i]);
+               PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_double", BaseUtilsGetError(nRetVal));
+               if (hArr[i] == NULL)
+               {
+                       FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_double failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+                       return 1;
+               }
+    }
+       
+       nRetVal = i18n_formattable_destroy(g_hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_destroy", BaseUtilsGetError(nRetVal));
+       
+       nRetVal = i18n_formattable_create_with_formattable_array(hArr, nCount, &g_hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_create_with_formattable_array", BaseUtilsGetError(nRetVal));
+       if (g_hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_create_with_formattable_array failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+          
+    nRetVal = i18n_formattable_element_at(g_hformattable, index, &hformattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_element_at", BaseUtilsGetError(nRetVal));
+       if (hformattable == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_element_at failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       nRetVal = i18n_formattable_equal(hArr[index], hformattable, &bVal);
+       PRINT_RESULT(I18N_ERROR_NONE, nRetVal, "i18n_formattable_equal", BaseUtilsGetError(nRetVal));
+       if(bVal != true)
+       {
+               FPRINTF("\\n[Line : %d][%s] i18n_formattable_equal failed ,handle is NULL \n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+
+       return 0;
+}
+
+/** @} */
+/** @} */
\ No newline at end of file
diff --git a/src/itc/base-utils/ITs-base-utils-measure-format.c b/src/itc/base-utils/ITs-base-utils-measure-format.c
new file mode 100755 (executable)
index 0000000..a2d5c7a
--- /dev/null
@@ -0,0 +1,330 @@
+//
+// 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 "ITs-base-utils-common.h"
+
+static i18n_measure_format_h g_hMeasureFormat = NULL;
+
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+//& set: BaseUtilsUbrk 
+void ITs_base_utils_measure_format_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       g_bBaseUtilsInitFlag = false;
+
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+    i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
+       
+    int nRet =  i18n_measure_format_create(language, country, format_width, &g_hMeasureFormat);
+    if (nRet != I18N_ERROR_NONE) {
+       g_bBaseUtilsInitFlag = false;   
+    }
+       else if(g_hMeasureFormat == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] g_hMeasureFormat is null\\n", __LINE__, API_NAMESPACE);
+               g_bBaseUtilsInitFlag = false;                   
+       }
+       else
+       {
+               g_bBaseUtilsInitFlag = true;
+       }
+       
+       return;
+}
+
+void ITs_base_utils_measure_format_cleanup(void)
+{
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       if (g_hMeasureFormat != NULL) {
+        i18n_measure_format_destroy(g_hMeasureFormat);
+        g_hMeasureFormat = NULL;
+    }
+       g_bBaseUtilsInitFlag = false;
+       return;
+}
+
+/** @addtogroup itc-base-utils-testcases
+*  @brief              Integration testcases for module base-utils ubrk
+*  @ingroup    itc-base-utils
+*  @{
+*/
+
+//& type: auto
+//& purpose: Creates the measure format object using given locale
+/**
+* @testcase                            ITc_i18n_measure_format_create_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates the measure format object using given locale
+* @apitarget                   i18n_measure_format_create, i18n_measure_format_destroy 
+* @apicovered                  i18n_measure_format_create, i18n_measure_format_destroy 
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_format_create, i18n_measure_format_destroy     
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_format_create, i18n_measure_format_destroy  or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_format_create_destroy_p(void)
+{      
+       START_TEST;
+       
+       const char *language = I18N_ULOCALE_KOREAN;
+    const char *country = "KR";
+    i18n_umeasure_format_width_e eFormatWidth = I18N_UMEASFMT_WIDTH_WIDE;
+       /*
+        if (g_hMeasureFormat != NULL) {
+        i18n_measure_format_destroy(g_hMeasureFormat);
+        g_hMeasureFormat = NULL;
+    }
+       */
+       i18n_measure_format_h hMeasureFormat = NULL;
+       
+       //Target API
+       int nRet = i18n_measure_format_create(language, country, eFormatWidth, &hMeasureFormat);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_format_create", BaseUtilsGetError(nRet));
+       
+       //Target API
+       nRet = i18n_measure_format_destroy(hMeasureFormat);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_measure_format_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a polymorphic clone of the given @a measure_format object
+/**
+* @testcase                            ITc_i18n_measure_format_clone_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a polymorphic clone of the given @a measure_format object
+* @apitarget                   i18n_measure_format_clone, i18n_measure_format_destroy  
+* @apicovered                  i18n_measure_format_clone, i18n_measure_format_destroy  
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_format_clone, i18n_measure_format_destroy      
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_format_clone, i18n_measure_format_destroy   or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_format_clone_p(void)
+{      
+       START_TEST;
+
+       i18n_measure_format_h hMeasureFormat = NULL;
+       
+       //Target API
+       int nRet = i18n_measure_format_clone(g_hMeasureFormat, &hMeasureFormat);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_format_clone", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hMeasureFormat, "i18n_measure_format_clone");
+               
+       nRet = i18n_measure_format_destroy(hMeasureFormat);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_measure_format_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Formats an object to produce a string
+/**
+* @testcase                            ITc_i18n_measure_format_format_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Formats an object to produce a string
+* @apitarget                   i18n_measure_format_format, i18n_formattable_create_with_double, i18n_formattable_destroy               
+* @apicovered                  i18n_measure_format_format, i18n_formattable_create_with_double, i18n_formattable_destroy
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_format_format , i18n_formattable_destroy and i18n_formattable_create_with_double
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_format_format , i18n_formattable_destroy or i18n_formattable_create_with_double or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_format_format_p(void)
+{      
+       START_TEST;
+       
+       double double_to_set = 13.0;
+    i18n_formattable_h hFormattable = NULL;
+    char *append_to = "Price: ";
+       i18n_field_position_h hFieldPosition = NULL;
+       const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+       i18n_measure_format_h hMeasureFormat = NULL;
+               
+    int nRet = i18n_measure_format_create_currency_format_from_locale(language, country, &hMeasureFormat);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_format_create_currency_format_from_locale", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hMeasureFormat, "i18n_measure_format_create_currency_format_from_locale");
+       
+       nRet = i18n_formattable_create_with_double(double_to_set, &hFormattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_formattable_create_with_double", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFormattable, "i18n_formattable_create_with_double");
+       
+       nRet = i18n_field_position_create_for_field(0, &hFieldPosition);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_field_position_create_for_field", BaseUtilsGetError(nRet), i18n_formattable_destroy(hFormattable));
+       CHECK_HANDLE(hFieldPosition, "i18n_field_position_create_for_field");
+       
+    nRet = i18n_field_position_set_field(hFieldPosition, 1);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_field_position_set_field", BaseUtilsGetError(nRet), i18n_formattable_destroy(hFormattable));
+       
+       //Target API
+       nRet = i18n_measure_format_format(hMeasureFormat, hFormattable, &append_to, hFieldPosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_format_format", BaseUtilsGetError(nRet));
+       
+       if(strcmp(append_to, "Price: $13.00") != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] append_to is not set \\n", __LINE__, API_NAMESPACE);                
+               i18n_formattable_destroy(hFormattable);
+               FREE_MEMORY(append_to);
+               return 1;               
+       }
+       FREE_MEMORY(append_to);
+       
+       nRet = i18n_formattable_destroy(hFormattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_formattable_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Parses a string to produce an object
+/**
+* @testcase                            ITc_i18n_measure_format_parse_object_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Parses a string to produce an object
+* @apitarget                   i18n_measure_format_parse_object, i18n_parse_position_create, i18n_formattable_destroy          
+* @apicovered                  i18n_measure_format_parse_object, i18n_parse_position_create, i18n_formattable_destroy
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_format_parse_object , i18n_formattable_destroy and i18n_parse_position_create
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_format_parse_object , i18n_formattable_destroy or i18n_parse_position_create or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_format_parse_object_p(void)
+{      
+       START_TEST;
+       
+       char *source = "$1,234.56";
+    i18n_formattable_h hFormattable = NULL;
+    i18n_parse_position_h hParsePosition = NULL;
+       
+       int nRet = i18n_parse_position_create(&hParsePosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hParsePosition, "i18n_parse_position_create");
+       
+       //Target API
+       nRet = i18n_measure_format_parse_object(g_hMeasureFormat, source, hParsePosition, &hFormattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_format_parse_object", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFormattable, "i18n_measure_format_parse_object");
+       
+       nRet = i18n_parse_position_destroy(hParsePosition);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_parse_position_destroy", BaseUtilsGetError(nRet));
+
+       nRet = i18n_formattable_destroy(hFormattable);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_formattable_destroy", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets a formatter for currency amount objects in the given locale
+/**
+* @testcase                            ITc_i18n_measure_format_create_currency_format_from_locale_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Gets a formatter for currency amount objects in the given locale
+* @apitarget                   i18n_measure_format_create_currency_format_from_locale  
+* @apicovered                  i18n_measure_format_create_currency_format_from_locale
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_format_create_currency_format_from_locale 
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_format_create_currency_format_from_locale or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_format_create_currency_format_from_locale_p(void)
+{      
+       START_TEST;
+       
+       const char *language = I18N_ULOCALE_KOREAN;
+    const char *country = "KR";
+       
+        if (g_hMeasureFormat != NULL) {
+        i18n_measure_format_destroy(g_hMeasureFormat);
+        g_hMeasureFormat = NULL;
+    }
+       
+       //Target API
+       int nRet = i18n_measure_format_create_currency_format_from_locale(language, country, &g_hMeasureFormat);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_format_create_currency_format_from_locale", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(g_hMeasureFormat, "i18n_measure_format_create_currency_format_from_locale");
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets a formatter for currency amount objects in the given locale
+/**
+* @testcase                            ITc_i18n_measure_format_create_currency_format_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Gets a formatter for currency amount objects in the given locale
+* @apitarget                   i18n_measure_format_create_currency_format      
+* @apicovered                  i18n_measure_format_create_currency_format
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_format_create_currency_format 
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_format_create_currency_format or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_format_create_currency_format_p(void)
+{      
+       START_TEST;
+       
+       if (g_hMeasureFormat != NULL) {
+        i18n_measure_format_destroy(g_hMeasureFormat);
+        g_hMeasureFormat = NULL;
+    }
+       
+       //Target API
+       int nRet = i18n_measure_format_create_currency_format(&g_hMeasureFormat);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_format_create_currency_format", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(g_hMeasureFormat, "i18n_measure_format_create_currency_format");
+       
+       return 0;
+}
+
+/** @} */
+/** @} */
\ No newline at end of file
diff --git a/src/itc/base-utils/ITs-base-utils-measure-unit.c b/src/itc/base-utils/ITs-base-utils-measure-unit.c
new file mode 100755 (executable)
index 0000000..9c46706
--- /dev/null
@@ -0,0 +1,7417 @@
+//
+// 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 "ITs-base-utils-common.h"
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+//& set: BaseUtilsMeasureUnit
+void ITs_base_utils_measure_unit_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+       
+       
+       return;
+}
+
+void ITs_base_utils_measure_unit_cleanup(void)
+{
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       
+       return;
+}
+
+/** @addtogroup itc-base-utils-testcases
+*  @brief              Integration testcases for module base-utils ucalendar
+*  @ingroup    itc-base-utils
+*  @{
+*/
+
+static bool MeasureUnitAvailableTypesCB(const char *type_id, void *user_data)
+{
+    FPRINTF("\\n[Line : %d][%s] MeasureUnitAvailableTypesCB hit type_id [%s]\\n", __LINE__, API_NAMESPACE,type_id);
+       g_bCallbackHit = true;
+       
+    return false;
+}
+
+//& type: auto
+//& purpose: Creates the default measure unit object
+/**
+* @testcase                            ITc_i18n_measure_unit_create_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Creates the default measure unit object
+* @apitarget                   i18n_measure_unit_create, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_destroy_p(void)
+{      
+       START_TEST_PRINT;
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       
+       //Target API
+       int nRet = i18n_measure_unit_create(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hMeasureUnit, "i18n_measure_unit_create");
+       
+       //Target API
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a polymorphic clone of the given @a clone object
+/**
+* @testcase                            ITc_i18n_measure_unit_clone_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Creates a polymorphic clone of the given @a clone object
+* @apitarget                   i18n_measure_unit_clone, i18n_measure_unit_destroy, i18n_measure_unit_create_megahertz, i18n_measure_unit_get_type
+* @apicovered                  i18n_measure_unit_clone, i18n_measure_unit_destroy, i18n_measure_unit_create_megahertz, i18n_measure_unit_get_type
+* @passcase                            When i18n_measure_unit_clone, i18n_measure_unit_destroy, i18n_measure_unit_create_megahertz, i18n_measure_unit_get_type is successful
+* @failcase                            If target i18n_measure_unit_clone, i18n_measure_unit_destroy, i18n_measure_unit_create_megahertz, i18n_measure_unit_get_type API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_clone_p(void)
+{      
+       START_TEST_PRINT;
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       i18n_measure_unit_h hClone = NULL;
+       char *pSubtype = NULL;
+       char *type = NULL;
+       char *pRefSubtype = "megahertz";
+       const char *pRefType = "frequency";     
+       
+       //Target API
+       int nRet = i18n_measure_unit_create_megahertz(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_megahertz", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hMeasureUnit, "i18n_measure_unit_create_megahertz");
+       
+       //Target API
+       nRet = i18n_measure_unit_clone(hMeasureUnit, &hClone);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_clone", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       CHECK_HANDLE(hClone, "i18n_measure_unit_clone");
+       
+       //Target API
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hClone);i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);
+               i18n_measure_unit_destroy(hClone);
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+       
+       //Target API
+       nRet = i18n_measure_unit_get_subtype(hClone, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hClone);i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);
+               i18n_measure_unit_destroy(hClone);
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets all of the available units
+/**
+* @testcase                            ITc_i18n_measure_unit_get_available_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets all of the available units
+* @apitarget                   i18n_measure_unit_get_available, i18n_measure_unit_array_destroy
+* @apicovered                  i18n_measure_unit_get_available, i18n_measure_unit_array_destroy
+* @passcase                            When i18n_measure_unit_get_available, i18n_measure_unit_array_destroy is successful
+* @failcase                            If target i18n_measure_unit_get_available, i18n_measure_unit_array_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_get_available_destroy_p(void)
+{      
+       START_TEST_PRINT;
+       
+       int32_t available = -1;
+    i18n_measure_unit_h *hDestAray = NULL;
+    int32_t dest_capacity = 3000;
+
+       //Target API    
+       int nRet = i18n_measure_unit_get_available(dest_capacity, &hDestAray, &available);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_available", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hDestAray, "i18n_measure_unit_get_available");
+       
+       //Target API
+       nRet = i18n_measure_unit_array_destroy(hDestAray, available);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_array_destroy", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets all of the available units for a specific type.
+/**
+* @testcase                            ITc_i18n_measure_unit_get_available_with_type_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets all of the available units for a specific type.
+* @apitarget                   i18n_measure_unit_get_available_with_type, i18n_measure_unit_array_destroy
+* @apicovered                  i18n_measure_unit_get_available_with_type, i18n_measure_unit_array_destroy
+* @passcase                            When i18n_measure_unit_get_available_with_type, i18n_measure_unit_array_destroy is successful
+* @failcase                            If target i18n_measure_unit_get_available_with_type, i18n_measure_unit_array_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_get_available_with_type_p(void)
+{      
+       START_TEST_PRINT;
+       
+       int32_t available = -1;
+       const char *type = "area";
+    i18n_measure_unit_h *hDestAray = NULL;
+    int32_t dest_capacity = 3000;
+       
+               
+       //Target API    
+       int nRet = i18n_measure_unit_get_available_with_type(dest_capacity, type, &hDestAray, &available);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_available_with_type", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hDestAray, "i18n_measure_unit_get_available_with_type");
+       
+       nRet = i18n_measure_unit_array_destroy(hDestAray, available);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_array_destroy", BaseUtilsGetError(nRet));
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Invokes the given callback function for every available measure unit type
+/**
+* @testcase                            ITc_i18n_measure_unit_foreach_available_type_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Invokes the given callback function for every available measure unit type.
+* @apitarget                   i18n_measure_unit_foreach_available_type, i18n_measure_unit_array_destroy
+* @apicovered                  i18n_measure_unit_foreach_available_type, i18n_measure_unit_array_destroy
+* @passcase                            When i18n_measure_unit_foreach_available_type, i18n_measure_unit_array_destroy is successful
+* @failcase                            If target i18n_measure_unit_foreach_available_type, i18n_measure_unit_array_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_foreach_available_type_p(void)
+{      
+       START_TEST_PRINT;
+       
+       g_bCallbackHit = false;
+       int nTimeoutId = 0;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_foreach_available_type(MeasureUnitAvailableTypesCB, NULL);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_foreach_available_type", BaseUtilsGetError(nRet));               
+       RUN_POLLING_LOOP;
+       if(!g_bCallbackHit)
+       {
+               FPRINTF("\\n[Line : %d][%s] MeasureUnitAvailableTypesCB callback not invoked in i18n_measure_unit_foreach_available_type!! \\n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of acceleration: g-force
+/**
+* @testcase                            ITc_i18n_measure_unit_create_g_force_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of acceleration: g-force
+* @apitarget                   i18n_measure_unit_create_g_force, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_g_force, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_g_force, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_g_force, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_g_force_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "acceleration";
+    const char *pRefSubtype = "g-force";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_g_force(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_g_force", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_g_force");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of acceleration: meter-per-second-squared
+/**
+* @testcase                            ITc_i18n_measure_unit_create_meter_per_second_squared_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of acceleration: meter-per-second-squared
+* @apitarget                   i18n_measure_unit_create_meter_per_second_squared, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_meter_per_second_squared, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_meter_per_second_squared, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_meter_per_second_squared, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_meter_per_second_squared_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "acceleration";
+    const char *pRefSubtype = "meter-per-second-squared";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_meter_per_second_squared(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_meter_per_second_squared", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_meter_per_second_squared");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of angle: arc-minute
+/**
+* @testcase                            ITc_i18n_measure_unit_create_arc_minute_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of angle: arc-minute
+* @apitarget                   i18n_measure_unit_create_arc_minute, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_arc_minute, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_arc_minute, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_arc_minute, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_arc_minute_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "angle";
+    const char *pRefSubtype = "arc-minute";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_arc_minute(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_arc_minute", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_arc_minute");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of angle: arc-second
+/**
+* @testcase                            ITc_i18n_measure_unit_create_arc_second_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of angle: arc-second
+* @apitarget                   i18n_measure_unit_create_arc_second, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_arc_second, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_arc_second, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_arc_second, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_arc_second_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "angle";
+    const char *pRefSubtype = "arc-second";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_arc_second(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_arc_second", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_arc_second");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of angle: degree
+/**
+* @testcase                            ITc_i18n_measure_unit_create_degree_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of angle: degree
+* @apitarget                   i18n_measure_unit_create_degree, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_degree, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_degree, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_degree, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_degree_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "angle";
+    const char *pRefSubtype = "degree";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_degree(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_degree", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_degree");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of angle: radian.
+/**
+* @testcase                            ITc_i18n_measure_unit_create_radian_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of angle: radian.
+* @apitarget                   i18n_measure_unit_create_radian, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_radian, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_radian, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_radian, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_radian_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "angle";
+    const char *pRefSubtype = "radian";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_radian(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_radian", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_radian");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: acre
+/**
+* @testcase                            ITc_i18n_measure_unit_create_acre_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: acre
+* @apitarget                   i18n_measure_unit_create_acre, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_acre, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_acre, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_acre, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_acre_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "acre";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_acre(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_acre", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_acre");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: hectare
+/**
+* @testcase                            ITc_i18n_measure_unit_create_hectare_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: hectare
+* @apitarget                   i18n_measure_unit_create_hectare, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_hectare, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_hectare, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_hectare, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_hectare_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "hectare";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_hectare(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_hectare", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_hectare");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: square-centimeter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_square_centimeter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: square-centimeter
+* @apitarget                   i18n_measure_unit_create_square_centimeter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_square_centimeter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_square_centimeter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_square_centimeter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_square_centimeter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "square-centimeter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_square_centimeter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_square_centimeter", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_square_centimeter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+
+//& type: auto
+//& purpose: Gets unit of area: square-foot
+/**
+* @testcase                            ITc_i18n_measure_unit_create_square_foot_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: square-foot
+* @apitarget                   i18n_measure_unit_create_square_foot, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_square_foot, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_square_foot, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_square_foot, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_square_foot_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "square-foot";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_square_foot(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_square_foot", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_square_foot");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: square-inch
+/**
+* @testcase                            ITc_i18n_measure_unit_create_square_inch_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: square-inch
+* @apitarget                   i18n_measure_unit_create_square_inch, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_square_inch, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_square_inch, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_square_inch, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_square_inch_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "square-inch";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_square_inch(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_square_inch", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_square_inch");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: square-kilometer
+/**
+* @testcase                            ITc_i18n_measure_unit_create_square_kilometer_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: square-kilometer
+* @apitarget                   i18n_measure_unit_create_square_kilometer, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_square_kilometer, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_square_kilometer, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_square_kilometer, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_square_kilometer_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "square-kilometer";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_square_kilometer(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_square_kilometer", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_square_kilometer");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: square-meter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_square_meter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: square-meter
+* @apitarget                   i18n_measure_unit_create_square_meter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_square_meter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_square_meter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_square_meter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_square_meter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "square-meter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_square_meter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_square_meter", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_square_meter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: square-mile
+/**
+* @testcase                            ITc_i18n_measure_unit_create_square_mile_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: square-mile
+* @apitarget                   i18n_measure_unit_create_square_mile, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_square_mile, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_square_mile, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_square_mile, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_square_mile_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "square-mile";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_square_mile(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_square_mile", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_square_mile");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of area: square-yard
+/**
+* @testcase                            ITc_i18n_measure_unit_create_square_yard_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of area: square-yard
+* @apitarget                   i18n_measure_unit_create_square_yard, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_square_yard, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_square_yard, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_square_yard, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_square_yard_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "area";
+    const char *pRefSubtype = "square-yard";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_square_yard(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_square_yard", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_square_yard");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of consumption: liter-per-kilometer
+/**
+* @testcase                            ITc_i18n_measure_unit_create_liter_per_kilometer_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of consumption: liter-per-kilometer
+* @apitarget                   i18n_measure_unit_create_liter_per_kilometer, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_liter_per_kilometer, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_liter_per_kilometer, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_liter_per_kilometer, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_liter_per_kilometer_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "consumption";
+    const char *pRefSubtype = "liter-per-kilometer";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_liter_per_kilometer(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_liter_per_kilometer", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_liter_per_kilometer");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of consumption: mile-per-gallon
+/**
+* @testcase                            ITc_i18n_measure_unit_create_mile_per_gallon_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of consumption: mile-per-gallon
+* @apitarget                   i18n_measure_unit_create_mile_per_gallon, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_mile_per_gallon, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_mile_per_gallon, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_mile_per_gallon, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_mile_per_gallon_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "consumption";
+    const char *pRefSubtype = "mile-per-gallon";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_mile_per_gallon(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_mile_per_gallon", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_mile_per_gallon");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: bit
+/**
+* @testcase                            ITc_i18n_measure_unit_create_bit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: bit
+* @apitarget                   i18n_measure_unit_create_bit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_bit, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_bit, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_bit, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_bit_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "bit";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_bit(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_bit", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_bit");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: byte
+/**
+* @testcase                            ITc_i18n_measure_unit_create_byte_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: byte
+* @apitarget                   i18n_measure_unit_create_byte, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_byte, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_byte, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_byte, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_byte_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "byte";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_byte(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_byte", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_byte");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: gigabit
+/**
+* @testcase                            ITc_i18n_measure_unit_create_gigabit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: gigabit
+* @apitarget                   i18n_measure_unit_create_gigabit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_gigabit, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_gigabit, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_gigabit, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_gigabit_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "gigabit";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_gigabit(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_gigabit", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_gigabit");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: gigabyte
+/**
+* @testcase                            ITc_i18n_measure_unit_create_gigabyte_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: gigabyte
+* @apitarget                   i18n_measure_unit_create_gigabyte, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_gigabyte, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_gigabyte, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_gigabyte, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_gigabyte_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "gigabyte";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_gigabyte(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_gigabyte", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_gigabyte");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: kilobit
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilobit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: kilobit
+* @apitarget                   i18n_measure_unit_create_kilobit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilobit, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilobit, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilobit, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilobit_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "kilobit";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilobit(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilobit", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilobit");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: kilobyte
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilobyte_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: kilobyte
+* @apitarget                   i18n_measure_unit_create_kilobyte, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilobyte, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilobyte, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilobyte, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilobyte_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "kilobyte";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilobyte(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilobyte", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilobyte");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: megabit
+/**
+* @testcase                            ITc_i18n_measure_unit_create_megabit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: megabit
+* @apitarget                   i18n_measure_unit_create_megabit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_megabit, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_megabit, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_megabit, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_megabit_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "megabit";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_megabit(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_megabit", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_megabit");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: megabyte
+/**
+* @testcase                            ITc_i18n_measure_unit_create_megabyte_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: megabyte
+* @apitarget                   i18n_measure_unit_create_megabyte, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_megabyte, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_megabyte, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_megabyte, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_megabyte_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "megabyte";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_megabyte(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_megabyte", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_megabyte");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: terabit
+/**
+* @testcase                            ITc_i18n_measure_unit_create_terabit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: terabit
+* @apitarget                   i18n_measure_unit_create_terabit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_terabit, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_terabit, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_terabit, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_terabit_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "terabit";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_terabit(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_terabit", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_terabit");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of digital: terabyte
+/**
+* @testcase                            ITc_i18n_measure_unit_create_terabyte_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of digital: terabyte
+* @apitarget                   i18n_measure_unit_create_terabyte, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_terabyte, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_terabyte, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_terabyte, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_terabyte_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "digital";
+    const char *pRefSubtype = "terabyte";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_terabyte(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_terabyte", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_terabyte");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: day
+/**
+* @testcase                            ITc_i18n_measure_unit_create_day_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: day
+* @apitarget                   i18n_measure_unit_create_day, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_day, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_day, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_day, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_day_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "day";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_day(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_day", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_day");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: hour
+/**
+* @testcase                            ITc_i18n_measure_unit_create_hour_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: hour
+* @apitarget                   i18n_measure_unit_create_hour, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_hour, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_hour, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_hour, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_hour_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "hour";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_hour(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_hour", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_hour");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: microsecond
+/**
+* @testcase                            ITc_i18n_measure_unit_create_microsecond_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: microsecond
+* @apitarget                   i18n_measure_unit_create_microsecond, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_microsecond, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_microsecond, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_microsecond, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_microsecond_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "microsecond";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_microsecond(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_microsecond", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_microsecond");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: millisecond
+/**
+* @testcase                            ITc_i18n_measure_unit_create_millisecond_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: millisecond
+* @apitarget                   i18n_measure_unit_create_millisecond, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_millisecond, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_millisecond, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_millisecond, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_millisecond_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "millisecond";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_millisecond(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_millisecond", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_millisecond");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: minute
+/**
+* @testcase                            ITc_i18n_measure_unit_create_minute_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: minute
+* @apitarget                   i18n_measure_unit_create_minute, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_minute, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_minute, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_minute, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_minute_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "minute";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_minute(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_minute", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_minute");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: month
+/**
+* @testcase                            ITc_i18n_measure_unit_create_month_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: month
+* @apitarget                   i18n_measure_unit_create_month, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_month, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_month, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_month, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_month_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "month";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_month(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_month", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_month");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: nanosecond
+/**
+* @testcase                            ITc_i18n_measure_unit_create_nanosecond_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: nanosecond
+* @apitarget                   i18n_measure_unit_create_nanosecond, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_nanosecond, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_nanosecond, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_nanosecond, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_nanosecond_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "nanosecond";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_nanosecond(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_nanosecond", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_nanosecond");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: second
+/**
+* @testcase                            ITc_i18n_measure_unit_create_second_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: second
+* @apitarget                   i18n_measure_unit_create_second, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_second, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_second, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_second, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_second_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "second";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_second(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_second", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_second");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: week
+/**
+* @testcase                            ITc_i18n_measure_unit_create_week_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: week
+* @apitarget                   i18n_measure_unit_create_week, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_week, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_week, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_week, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_week_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "week";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_week(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_week", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_week");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of duration: year
+/**
+* @testcase                            ITc_i18n_measure_unit_create_year_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of duration: year
+* @apitarget                   i18n_measure_unit_create_year, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_year, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_year, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_year, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_year_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "duration";
+    const char *pRefSubtype = "year";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_year(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_year", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_year");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of electric: ampere
+/**
+* @testcase                            ITc_i18n_measure_unit_create_ampere_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of electric: ampere
+* @apitarget                   i18n_measure_unit_create_ampere, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_ampere, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_ampere, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_ampere, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_ampere_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "electric";
+    const char *pRefSubtype = "ampere";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_ampere(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_ampere", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_ampere");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of electric: milliampere
+/**
+* @testcase                            ITc_i18n_measure_unit_create_milliampere_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of electric: milliampere
+* @apitarget                   i18n_measure_unit_create_milliampere, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_milliampere, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_milliampere, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_milliampere, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_milliampere_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "electric";
+    const char *pRefSubtype = "milliampere";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_milliampere(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_milliampere", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_milliampere");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of electric: ohm
+/**
+* @testcase                            ITc_i18n_measure_unit_create_ohm_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of electric: ohm
+* @apitarget                   i18n_measure_unit_create_ohm, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_ohm, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_ohm, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_ohm, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_ohm_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "electric";
+    const char *pRefSubtype = "ohm";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_ohm(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_ohm", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_ohm");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of electric: volt
+/**
+* @testcase                            ITc_i18n_measure_unit_create_volt_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of electric: volt
+* @apitarget                   i18n_measure_unit_create_volt, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_volt, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_volt, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_volt, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_volt_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "electric";
+    const char *pRefSubtype = "volt";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_volt(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_volt", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_volt");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of energy: calorie
+/**
+* @testcase                            ITc_i18n_measure_unit_create_calorie_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of energy: calorie
+* @apitarget                   i18n_measure_unit_create_calorie, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_calorie, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_calorie, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_calorie, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_calorie_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "energy";
+    const char *pRefSubtype = "calorie";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_calorie(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_calorie", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_calorie");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of energy: foodcalorie
+/**
+* @testcase                            ITc_i18n_measure_unit_create_foodcalorie_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of energy: foodcalorie
+* @apitarget                   i18n_measure_unit_create_foodcalorie, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_foodcalorie, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_foodcalorie, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_foodcalorie, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_foodcalorie_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "energy";
+    const char *pRefSubtype = "foodcalorie";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_foodcalorie(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_foodcalorie", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_foodcalorie");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of energy: joule
+/**
+* @testcase                            ITc_i18n_measure_unit_create_joule_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of energy: joule
+* @apitarget                   i18n_measure_unit_create_joule, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_joule, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_joule, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_joule, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_joule_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "energy";
+    const char *pRefSubtype = "joule";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_joule(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_joule", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_joule");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of energy: kilocalorie
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilocalorie_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of energy: kilocalorie
+* @apitarget                   i18n_measure_unit_create_kilocalorie, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilocalorie, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilocalorie, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilocalorie, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilocalorie_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "energy";
+    const char *pRefSubtype = "kilocalorie";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilocalorie(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilocalorie", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilocalorie");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of energy: kilojoule
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilojoule_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of energy: kilojoule
+* @apitarget                   i18n_measure_unit_create_kilojoule, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilojoule, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilojoule, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilojoule, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilojoule_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "energy";
+    const char *pRefSubtype = "kilojoule";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilojoule(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilojoule", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilojoule");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of energy: kilowatt-hour
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilowatt_hour_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of energy: kilowatt-hour
+* @apitarget                   i18n_measure_unit_create_kilowatt_hour, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilowatt_hour, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilowatt_hour, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilowatt_hour, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilowatt_hour_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "energy";
+    const char *pRefSubtype = "kilowatt-hour";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilowatt_hour(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilowatt_hour", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilowatt_hour");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of frequency: gigahertz
+/**
+* @testcase                            ITc_i18n_measure_unit_create_gigahertz_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of frequency: gigahertz
+* @apitarget                   i18n_measure_unit_create_gigahertz, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_gigahertz, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_gigahertz, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_gigahertz, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_gigahertz_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "frequency";
+    const char *pRefSubtype = "gigahertz";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_gigahertz(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_gigahertz", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_gigahertz");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of frequency: hertz
+/**
+* @testcase                            ITc_i18n_measure_unit_create_hertz_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of frequency: hertz
+* @apitarget                   i18n_measure_unit_create_hertz, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_hertz, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_hertz, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_hertz, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_hertz_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "frequency";
+    const char *pRefSubtype = "hertz";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_hertz(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_hertz", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_hertz");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of frequency: kilohertz
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilohertz_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of frequency: kilohertz
+* @apitarget                   i18n_measure_unit_create_kilohertz, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilohertz, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilohertz, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilohertz, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilohertz_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "frequency";
+    const char *pRefSubtype = "kilohertz";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilohertz(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilohertz", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilohertz");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of frequency: megahertz
+/**
+* @testcase                            ITc_i18n_measure_unit_create_megahertz_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of frequency: megahertz
+* @apitarget                   i18n_measure_unit_create_megahertz, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_megahertz, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_megahertz, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_megahertz, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_megahertz_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "frequency";
+    const char *pRefSubtype = "megahertz";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_megahertz(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_megahertz", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_megahertz");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: astronomical-unit
+/**
+* @testcase                            ITc_i18n_measure_unit_create_astronomical_unit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: astronomical-unit
+* @apitarget                   i18n_measure_unit_create_astronomical_unit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_astronomical_unit, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_astronomical_unit, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_astronomical_unit, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_astronomical_unit_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "astronomical-unit";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_astronomical_unit(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_astronomical_unit", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_astronomical_unit");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: centimeter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_centimeter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: centimeter
+* @apitarget                   i18n_measure_unit_create_centimeter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_centimeter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_centimeter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_centimeter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_centimeter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "centimeter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_centimeter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_centimeter", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_centimeter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: decimeter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_decimeter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: decimeter
+* @apitarget                   i18n_measure_unit_create_decimeter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_decimeter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_decimeter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_decimeter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_decimeter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "decimeter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_decimeter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_decimeter", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_decimeter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: fathom
+/**
+* @testcase                            ITc_i18n_measure_unit_create_fathom_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: fathom
+* @apitarget                   i18n_measure_unit_create_fathom, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_fathom, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_fathom, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_fathom, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_fathom_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "fathom";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_fathom(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_fathom", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_fathom");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: foot
+/**
+* @testcase                            ITc_i18n_measure_unit_create_foot_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: foot
+* @apitarget                   i18n_measure_unit_create_foot, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_foot, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_foot, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_foot, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_foot_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "foot";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_foot(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_foot", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_foot");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: furlong
+/**
+* @testcase                            ITc_i18n_measure_unit_create_furlong_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: furlong
+* @apitarget                   i18n_measure_unit_create_furlong, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_furlong, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_furlong, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_furlong, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_furlong_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "furlong";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_furlong(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_furlong", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_furlong");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: inch
+/**
+* @testcase                            ITc_i18n_measure_unit_create_inch_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: inch
+* @apitarget                   i18n_measure_unit_create_inch, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_inch, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_inch, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_inch, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_inch_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "inch";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_inch(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_inch", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_inch");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: kilometer
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilometer_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: kilometer
+* @apitarget                   i18n_measure_unit_create_kilometer, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilometer, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilometer, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilometer, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilometer_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "kilometer";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilometer(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilometer", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilometer");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: light-year
+/**
+* @testcase                            ITc_i18n_measure_unit_create_light_year_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: light-year
+* @apitarget                   i18n_measure_unit_create_light_year, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_light_year, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_light_year, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_light_year, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_light_year_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "light-year";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_light_year(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_light_year", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_light_year");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: meter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_meter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: meter
+* @apitarget                   i18n_measure_unit_create_meter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_meter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_meter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_meter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_meter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "meter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_meter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_meter", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_meter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: micrometer
+/**
+* @testcase                            ITc_i18n_measure_unit_create_micrometer_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: micrometer
+* @apitarget                   i18n_measure_unit_create_micrometer, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_micrometer, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_micrometer, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_micrometer, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_micrometer_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "micrometer";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_micrometer(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_micrometer", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_micrometer");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: mile
+/**
+* @testcase                            ITc_i18n_measure_unit_create_mile_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: mile
+* @apitarget                   i18n_measure_unit_create_mile, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_mile, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_mile, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_mile, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_mile_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "mile";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_mile(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_mile", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_mile");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: millimeter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_millimeter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: millimeter
+* @apitarget                   i18n_measure_unit_create_millimeter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_millimeter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_millimeter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_millimeter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_millimeter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "millimeter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_millimeter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_millimeter", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_millimeter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: nanometer
+/**
+* @testcase                            ITc_i18n_measure_unit_create_nanometer_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: nanometer
+* @apitarget                   i18n_measure_unit_create_nanometer, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_nanometer, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_nanometer, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_nanometer, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_nanometer_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "nanometer";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_nanometer(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_nanometer", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_nanometer");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: nautical-mile
+/**
+* @testcase                            ITc_i18n_measure_unit_create_nautical_mile_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: nautical-mile
+* @apitarget                   i18n_measure_unit_create_nautical_mile, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_nautical_mile, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_nautical_mile, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_nautical_mile, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_nautical_mile_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "nautical-mile";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_nautical_mile(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_nautical_mile", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_nautical_mile");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: parsec
+/**
+* @testcase                            ITc_i18n_measure_unit_create_parsec_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: parsec
+* @apitarget                   i18n_measure_unit_create_parsec, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_parsec, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_parsec, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_parsec, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_parsec_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "parsec";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_parsec(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_parsec", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_parsec");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: picometer
+/**
+* @testcase                            ITc_i18n_measure_unit_create_picometer_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: picometer
+* @apitarget                   i18n_measure_unit_create_picometer, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_picometer, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_picometer, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_picometer, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_picometer_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "picometer";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_picometer(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_picometer", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_picometer");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: yard
+/**
+* @testcase                            ITc_i18n_measure_unit_create_yard_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: yard
+* @apitarget                   i18n_measure_unit_create_yard, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_yard, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_yard, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_yard, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_yard_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "length";
+    const char *pRefSubtype = "yard";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_yard(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_yard", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_yard");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets unit of length: lux
+/**
+* @testcase                            ITc_i18n_measure_unit_create_lux_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of length: lux
+* @apitarget                   i18n_measure_unit_create_lux, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_lux, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_lux, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_lux, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_lux_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "light";
+    const char *pRefSubtype = "lux";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_lux(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_lux", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_lux");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: carat
+/**
+* @testcase                            ITc_i18n_measure_unit_create_carat_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: carat
+* @apitarget                   i18n_measure_unit_create_carat, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_carat, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_carat, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_carat, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_carat_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "carat";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_carat(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_carat", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_carat");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: gram
+/**
+* @testcase                            ITc_i18n_measure_unit_create_gram_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: gram
+* @apitarget                   i18n_measure_unit_create_gram, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_gram, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_gram, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_gram, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_gram_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "gram";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_gram(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_gram", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_gram");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: kilogram
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilogram_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: kilogram
+* @apitarget                   i18n_measure_unit_create_kilogram, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilogram, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilogram, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilogram, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilogram_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "kilogram";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilogram(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilogram", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilogram");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: metric-ton
+/**
+* @testcase                            ITc_i18n_measure_unit_create_metric_ton_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: metric-ton
+* @apitarget                   i18n_measure_unit_create_metric_ton, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_metric_ton, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_metric_ton, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_metric_ton, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_metric_ton_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "metric-ton";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_metric_ton(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_metric_ton", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_metric_ton");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: microgram
+/**
+* @testcase                            ITc_i18n_measure_unit_create_microgram_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: microgram
+* @apitarget                   i18n_measure_unit_create_microgram, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_microgram, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_microgram, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_microgram, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_microgram_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "microgram";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_microgram(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_microgram", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_microgram");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: milligram
+/**
+* @testcase                            ITc_i18n_measure_unit_create_milligram_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: milligram
+* @apitarget                   i18n_measure_unit_create_milligram, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_milligram, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_milligram, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_milligram, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_milligram_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "milligram";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_milligram(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_milligram", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_milligram");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: ounce
+/**
+* @testcase                            ITc_i18n_measure_unit_create_ounce_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: ounce
+* @apitarget                   i18n_measure_unit_create_ounce, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_ounce, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_ounce, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_ounce, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_ounce_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "ounce";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_ounce(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_ounce", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_ounce");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: ounce-troy
+/**
+* @testcase                            ITc_i18n_measure_unit_create_ounce_troy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: ounce-troy
+* @apitarget                   i18n_measure_unit_create_ounce_troy, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_ounce_troy, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_ounce_troy, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_ounce_troy, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_ounce_troy_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "ounce-troy";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_ounce_troy(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_ounce_troy", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_ounce_troy");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: pound
+/**
+* @testcase                            ITc_i18n_measure_unit_create_pound_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: pound
+* @apitarget                   i18n_measure_unit_create_pound, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_pound, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_pound, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_pound, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_pound_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "pound";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_pound(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_pound", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_pound");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: stone
+/**
+* @testcase                            ITc_i18n_measure_unit_create_stone_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: stone
+* @apitarget                   i18n_measure_unit_create_stone, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_stone, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_stone, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_stone, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_stone_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "stone";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_stone(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_stone", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_stone");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of mass: ton
+/**
+* @testcase                            ITc_i18n_measure_unit_create_ton_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of mass: ton
+* @apitarget                   i18n_measure_unit_create_ton, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_ton, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_ton, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_ton, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_ton_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "mass";
+    const char *pRefSubtype = "ton";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_ton(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_ton", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_ton");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of power: gigawatt
+/**
+* @testcase                            ITc_i18n_measure_unit_create_gigawatt_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of power: gigawatt
+* @apitarget                   i18n_measure_unit_create_gigawatt, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_gigawatt, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_gigawatt, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_gigawatt, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_gigawatt_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "power";
+    const char *pRefSubtype = "gigawatt";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_gigawatt(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_gigawatt", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_gigawatt");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of power: horsepower
+/**
+* @testcase                            ITc_i18n_measure_unit_create_horsepower_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of power: horsepower
+* @apitarget                   i18n_measure_unit_create_horsepower, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_horsepower, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_horsepower, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_horsepower, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_horsepower_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "power";
+    const char *pRefSubtype = "horsepower";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_horsepower(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_horsepower", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_horsepower");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of power: kilowatt
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilowatt_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of power: kilowatt
+* @apitarget                   i18n_measure_unit_create_kilowatt, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilowatt, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilowatt, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilowatt, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilowatt_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "power";
+    const char *pRefSubtype = "kilowatt";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilowatt(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilowatt", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilowatt");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of power: megawatt
+/**
+* @testcase                            ITc_i18n_measure_unit_create_megawatt_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of power: megawatt
+* @apitarget                   i18n_measure_unit_create_megawatt, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_megawatt, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_megawatt, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_megawatt, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_megawatt_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "power";
+    const char *pRefSubtype = "megawatt";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_megawatt(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_megawatt", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_megawatt");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of power: milliwatt
+/**
+* @testcase                            ITc_i18n_measure_unit_create_milliwatt_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of power: milliwatt
+* @apitarget                   i18n_measure_unit_create_milliwatt, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_milliwatt, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_milliwatt, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_milliwatt, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_milliwatt_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "power";
+    const char *pRefSubtype = "milliwatt";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_milliwatt(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_milliwatt", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_milliwatt");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of power: watt
+/**
+* @testcase                            ITc_i18n_measure_unit_create_watt_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of power: watt
+* @apitarget                   i18n_measure_unit_create_watt, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_watt, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_watt, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_watt, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_watt_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "power";
+    const char *pRefSubtype = "watt";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_watt(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_watt", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_watt");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of pressure: hectopascal
+/**
+* @testcase                            ITc_i18n_measure_unit_create_hectopascal_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of pressure: hectopascal
+* @apitarget                   i18n_measure_unit_create_hectopascal, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_hectopascal, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_hectopascal, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_hectopascal, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_hectopascal_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "pressure";
+    const char *pRefSubtype = "hectopascal";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_hectopascal(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_hectopascal", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_hectopascal");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of pressure: inch-hg
+/**
+* @testcase                            ITc_i18n_measure_unit_create_inch_hg_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of pressure: inch-hg
+* @apitarget                   i18n_measure_unit_create_inch_hg, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_inch_hg, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_inch_hg, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_inch_hg, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_inch_hg_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "pressure";
+    const char *pRefSubtype = "inch-hg";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_inch_hg(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_inch_hg", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_inch_hg");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of pressure: millibar
+/**
+* @testcase                            ITc_i18n_measure_unit_create_millibar_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of pressure: millibar
+* @apitarget                   i18n_measure_unit_create_millibar, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_millibar, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_millibar, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_millibar, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_millibar_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "pressure";
+    const char *pRefSubtype = "millibar";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_millibar(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_millibar", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_millibar");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of pressure: millimeter-of-mercury
+/**
+* @testcase                            ITc_i18n_measure_unit_create_millimeter_of_mercury_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of pressure: millimeter-of-mercury
+* @apitarget                   i18n_measure_unit_create_millimeter_of_mercury, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_millimeter_of_mercury, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_millimeter_of_mercury, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_millimeter_of_mercury, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_millimeter_of_mercury_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "pressure";
+    const char *pRefSubtype = "millimeter-of-mercury";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_millimeter_of_mercury(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_millimeter_of_mercury", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_millimeter_of_mercury");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of pressure: pound-per-square-inch
+/**
+* @testcase                            ITc_i18n_measure_unit_create_pound_per_square_inch_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                             Gets unit of pressure: pound-per-square-inch
+* @apitarget                   i18n_measure_unit_create_pound_per_square_inch, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_pound_per_square_inch, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_pound_per_square_inch, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_pound_per_square_inch, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_pound_per_square_inch_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "pressure";
+    const char *pRefSubtype = "pound-per-square-inch";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_pound_per_square_inch(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_pound_per_square_inch", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_pound_per_square_inch");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:  Gets unit of proportion: karat
+/**
+* @testcase                            ITc_i18n_measure_unit_create_karat_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of proportion: karat
+* @apitarget                   i18n_measure_unit_create_karat, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_karat, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_karat, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_karat, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_karat_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "concentr";
+    const char *pRefSubtype = "karat";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_karat(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_karat", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_karat");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of speed: kilometer-per-hour.
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kilometer_per_hour_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of speed: kilometer-per-hour.
+* @apitarget                   i18n_measure_unit_create_kilometer_per_hour, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kilometer_per_hour, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kilometer_per_hour, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kilometer_per_hour, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kilometer_per_hour_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "speed";
+    const char *pRefSubtype = "kilometer-per-hour";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kilometer_per_hour(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kilometer_per_hour", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kilometer_per_hour");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of speed: meter-per-second
+/**
+* @testcase                            ITc_i18n_measure_unit_create_meter_per_second_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of speed: meter-per-second.
+* @apitarget                   i18n_measure_unit_create_meter_per_second, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_meter_per_second, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_meter_per_second, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_meter_per_second, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_meter_per_second_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "speed";
+    const char *pRefSubtype = "meter-per-second";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_meter_per_second(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_meter_per_second", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_meter_per_second");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of speed: mile-per-hour
+/**
+* @testcase                            ITc_i18n_measure_unit_create_mile_per_hour_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of speed: mile-per-hour
+* @apitarget                   i18n_measure_unit_create_mile_per_hour, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_mile_per_hour, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_mile_per_hour, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_mile_per_hour, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_mile_per_hour_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "speed";
+    const char *pRefSubtype = "mile-per-hour";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_mile_per_hour(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_mile_per_hour", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_mile_per_hour");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of temperature: celsius
+/**
+* @testcase                            ITc_i18n_measure_unit_create_celsius_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of temperature: celsius
+* @apitarget                   i18n_measure_unit_create_celsius, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_celsius, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_celsius, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_celsius, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_celsius_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "temperature";
+    const char *pRefSubtype = "celsius";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_celsius(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_celsius", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_celsius");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of temperature: fahrenheit
+/**
+* @testcase                            ITc_i18n_measure_unit_create_fahrenheit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of temperature: fahrenheit
+* @apitarget                   i18n_measure_unit_create_fahrenheit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_fahrenheit, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_fahrenheit, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_fahrenheit, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_fahrenheit_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "temperature";
+    const char *pRefSubtype = "fahrenheit";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_fahrenheit(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_fahrenheit", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_fahrenheit");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of temperature: kelvin
+/**
+* @testcase                            ITc_i18n_measure_unit_create_kelvin_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of temperature: kelvin
+* @apitarget                   i18n_measure_unit_create_kelvin, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_kelvin, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_kelvin, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_kelvin, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_kelvin_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "temperature";
+    const char *pRefSubtype = "kelvin";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_kelvin(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_kelvin", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_kelvin");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: acre-foot
+/**
+* @testcase                            ITc_i18n_measure_unit_create_acre_foot_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: acre-foot
+* @apitarget                   i18n_measure_unit_create_acre_foot, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_acre_foot, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_acre_foot, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_acre_foot, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_acre_foot_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "acre-foot";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_acre_foot(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_acre_foot", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_acre_foot");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: bushel
+/**
+* @testcase                            ITc_i18n_measure_unit_create_bushel_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: bushel
+* @apitarget                   i18n_measure_unit_create_bushel, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_bushel, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_bushel, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_bushel, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_bushel_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "bushel";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_bushel(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_bushel", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_bushel");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: centiliter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_centiliter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: centiliter
+* @apitarget                   i18n_measure_unit_create_centiliter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_centiliter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_centiliter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_centiliter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_centiliter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "centiliter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_centiliter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_centiliter", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_centiliter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cubic-centimeter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cubic_centimeter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cubic-centimeter
+* @apitarget                   i18n_measure_unit_create_cubic_centimeter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cubic_centimeter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cubic_centimeter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cubic_centimeter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cubic_centimeter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cubic-centimeter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cubic_centimeter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cubic_centimeter", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cubic_centimeter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cubic-foot
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cubic_foot_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cubic-foot
+* @apitarget                   i18n_measure_unit_create_cubic_foot, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cubic_foot, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cubic_foot, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cubic_foot, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cubic_foot_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cubic-foot";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cubic_foot(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cubic_foot", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cubic_foot");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cubic-inch
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cubic_inch_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cubic-inch
+* @apitarget                   i18n_measure_unit_create_cubic_inch, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cubic_inch, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cubic_inch, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cubic_inch, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cubic_inch_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cubic-inch";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cubic_inch(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cubic_inch", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cubic_inch");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cubic-kilometer
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cubic_kilometer_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cubic-kilometer
+* @apitarget                   i18n_measure_unit_create_cubic_kilometer, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cubic_kilometer, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cubic_kilometer, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cubic_kilometer, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cubic_kilometer_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cubic-kilometer";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cubic_kilometer(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cubic_kilometer", BaseUtilsGetError(nRet));               
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cubic_kilometer");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cubic-meter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cubic_meter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cubic-meter
+* @apitarget                   i18n_measure_unit_create_cubic_meter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cubic_meter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cubic_meter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cubic_meter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cubic_meter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cubic-meter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cubic_meter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cubic_meter", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cubic_meter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cubic-mile
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cubic_mile_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cubic-mile
+* @apitarget                   i18n_measure_unit_create_cubic_mile, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cubic_mile, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cubic_mile, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cubic_mile, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cubic_mile_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cubic-mile";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cubic_mile(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cubic_mile", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cubic_mile");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cubic-yard
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cubic_yard_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cubic-yard
+* @apitarget                   i18n_measure_unit_create_cubic_yard, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cubic_yard, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cubic_yard, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cubic_yard, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cubic_yard_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cubic-yard";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cubic_yard(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cubic_yard", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cubic_yard");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: cup
+/**
+* @testcase                            ITc_i18n_measure_unit_create_cup_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: cup
+* @apitarget                   i18n_measure_unit_create_cup, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_cup, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_cup, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_cup, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_cup_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "cup";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_cup(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_cup", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_cup");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: deciliter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_deciliter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: deciliter
+* @apitarget                   i18n_measure_unit_create_deciliter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_deciliter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_deciliter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_deciliter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_deciliter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "deciliter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_deciliter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_deciliter", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_deciliter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: fluid-ounce
+/**
+* @testcase                            ITc_i18n_measure_unit_create_fluid_ounce_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: fluid-ounce
+* @apitarget                   i18n_measure_unit_create_fluid_ounce, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_fluid_ounce, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_fluid_ounce, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_fluid_ounce, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_fluid_ounce_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "fluid-ounce";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_fluid_ounce(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_fluid_ounce", BaseUtilsGetError(nRet));           
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_fluid_ounce");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: gallon
+/**
+* @testcase                            ITc_i18n_measure_unit_create_gallon_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: gallon
+* @apitarget                   i18n_measure_unit_create_gallon, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_gallon, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_gallon, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_gallon, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_gallon_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "gallon";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_gallon(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_gallon", BaseUtilsGetError(nRet));                
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_gallon");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: hectoliter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_hectoliter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: hectoliter
+* @apitarget                   i18n_measure_unit_create_hectoliter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_hectoliter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_hectoliter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_hectoliter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_hectoliter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "hectoliter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_hectoliter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_hectoliter", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_hectoliter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: liter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_liter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: liter
+* @apitarget                   i18n_measure_unit_create_liter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_liter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_liter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_liter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_liter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "liter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_liter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_liter", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_liter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: megaliter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_megaliter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: megaliter
+* @apitarget                   i18n_measure_unit_create_megaliter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_megaliter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_megaliter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_megaliter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_megaliter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "megaliter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_megaliter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_megaliter", BaseUtilsGetError(nRet));             
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_megaliter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: milliliter
+/**
+* @testcase                            ITc_i18n_measure_unit_create_milliliter_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: milliliter
+* @apitarget                   i18n_measure_unit_create_milliliter, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_milliliter, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_milliliter, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_milliliter, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_milliliter_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "milliliter";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_milliliter(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_milliliter", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_milliliter");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: pint
+/**
+* @testcase                            ITc_i18n_measure_unit_create_pint_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: pint
+* @apitarget                   i18n_measure_unit_create_pint, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_pint, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_pint, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_pint, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_pint_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "pint";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_pint(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_pint", BaseUtilsGetError(nRet));          
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_pint");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: quart
+/**
+* @testcase                            ITc_i18n_measure_unit_create_quart_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: quart
+* @apitarget                   i18n_measure_unit_create_quart, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_quart, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_quart, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_quart, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_quart_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "quart";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_quart(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_quart", BaseUtilsGetError(nRet));         
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_quart");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: tablespoon
+/**
+* @testcase                            ITc_i18n_measure_unit_create_tablespoon_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: tablespoon
+* @apitarget                   i18n_measure_unit_create_tablespoon, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_tablespoon, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_tablespoon, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_tablespoon, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_tablespoon_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "tablespoon";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_tablespoon(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_tablespoon", BaseUtilsGetError(nRet));            
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_tablespoon");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+//& type: auto
+//& purpose:   Gets unit of volume: teaspoon
+/**
+* @testcase                            ITc_i18n_measure_unit_create_teaspoon_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            Gets unit of volume: teaspoon
+* @apitarget                   i18n_measure_unit_create_teaspoon, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_unit_create_teaspoon, i18n_measure_unit_destroy
+* @passcase                            When i18n_measure_unit_create_teaspoon, i18n_measure_unit_destroy is successful
+* @failcase                            If target i18n_measure_unit_create_teaspoon, i18n_measure_unit_destroy API fails or any precondition and postcondition API fails.
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_unit_create_teaspoon_p(void)
+{      
+       START_TEST_PRINT;
+               
+       i18n_measure_unit_h hMeasureUnit = NULL;
+       const char *pRefType = "volume";
+    const char *pRefSubtype = "teaspoon";
+       char *pSubtype = NULL;
+       char *type = NULL;
+       
+       //Target API    
+       int nRet = i18n_measure_unit_create_teaspoon(&hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create_teaspoon", BaseUtilsGetError(nRet));              
+       CHECK_HANDLE(hMeasureUnit,"i18n_measure_unit_create_teaspoon");
+       
+       nRet = i18n_measure_unit_get_type(hMeasureUnit, &type);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(type, pRefType) !=0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] type is not set as pRefType\\n", __LINE__, API_NAMESPACE);          
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(type);
+               return 1;               
+       }
+       FREE_MEMORY(type);
+
+       nRet = i18n_measure_unit_get_subtype(hMeasureUnit, &pSubtype);
+       PRINT_RESULT_CLEANUP(I18N_ERROR_NONE, nRet, "i18n_measure_unit_get_subtype", BaseUtilsGetError(nRet),i18n_measure_unit_destroy(hMeasureUnit));
+       if(strcmp(pSubtype, pRefSubtype) != 0 )
+       {
+               FPRINTF("\\n[Line : %d][%s] pSubtype is not set as pRefSubtype\\n", __LINE__, API_NAMESPACE);           
+               i18n_measure_unit_destroy(hMeasureUnit);
+               FREE_MEMORY(pSubtype);
+               return 1;               
+       }
+       FREE_MEMORY(pSubtype);
+       
+       nRet = i18n_measure_unit_destroy(hMeasureUnit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+               
+       return 0;
+}
+
+/** @} */
+/** @} */
\ No newline at end of file
diff --git a/src/itc/base-utils/ITs-base-utils-measure.c b/src/itc/base-utils/ITs-base-utils-measure.c
new file mode 100755 (executable)
index 0000000..e164a16
--- /dev/null
@@ -0,0 +1,262 @@
+//
+// 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 "ITs-base-utils-common.h"
+
+static i18n_measure_h g_hMeasure = NULL;
+static i18n_formattable_h g_hFormattable = NULL;
+static i18n_measure_unit_h g_hMeasure_unit = NULL;
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+//& set: BaseUtilsUbrk 
+void ITs_base_utils_measure_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+       g_bBaseUtilsInitFlag = false;
+    int32_t value = 7;
+                       
+    int nRet = i18n_formattable_create_with_long(value, &g_hFormattable);
+       if (nRet != I18N_ERROR_NONE || g_hFormattable == NULL)
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_formattable_create_with_long: failed\\n", __LINE__, API_NAMESPACE);     
+       }
+       
+    nRet = i18n_measure_unit_create_gigabit(&g_hMeasure_unit);
+    if (nRet != I18N_ERROR_NONE || g_hMeasure_unit == NULL) 
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_measure_unit_create_gigabit: failed\\n", __LINE__, API_NAMESPACE);      
+       }
+       
+    nRet = i18n_measure_create(g_hFormattable, g_hMeasure_unit, &g_hMeasure);
+       if (nRet != I18N_ERROR_NONE || g_hMeasure == NULL) 
+       {
+               g_bBaseUtilsInitFlag = false;
+               FPRINTF("[Line : %d][%s] TEST SUIT i18n_measure_create: failed\\n", __LINE__, API_NAMESPACE);   
+       }
+       else{
+               g_bBaseUtilsInitFlag = true;
+       }
+       
+       return;
+}
+
+void ITs_base_utils_measure_cleanup(void)
+{
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+    if (g_hMeasure != NULL) {
+        i18n_measure_destroy(g_hMeasure);
+           g_hMeasure = NULL;
+
+        g_hMeasure_unit = NULL;
+        g_hFormattable = NULL;
+    }
+
+    if (g_hMeasure_unit != NULL) {
+        i18n_measure_unit_destroy(g_hMeasure_unit);
+           g_hMeasure_unit = NULL;
+    }
+
+    if (g_hFormattable != NULL) {
+        i18n_formattable_destroy(g_hFormattable);
+           g_hFormattable = NULL;
+    }
+       
+       return;
+}
+
+/** @addtogroup itc-base-utils-testcases
+*  @brief              Integration testcases for module base-utils ubrk
+*  @ingroup    itc-base-utils
+*  @{
+*/
+
+//& type: auto
+//& purpose: Creates an object with the given numeric amount and the given unit
+/**
+* @testcase                            ITc_i18n_measure_create_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates an object with the given numeric amount and the given unit
+* @apitarget                   i18n_measure_create, i18n_measure_destroy       
+* @apicovered                  i18n_measure_create, i18n_measure_destroy       
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_create, i18n_measure_destroy   
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_create, i18n_measure_destroy        or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_create_destroy_p(void)
+{      
+       START_TEST;
+       
+       if (g_hMeasure != NULL) {
+        i18n_measure_destroy(g_hMeasure);
+        g_hMeasure = NULL;
+
+        g_hMeasure_unit = NULL;
+        g_hFormattable = NULL;
+    }
+
+    if (g_hMeasure_unit != NULL) {
+        i18n_measure_unit_destroy(g_hMeasure_unit);
+        g_hMeasure_unit = NULL;
+    }
+
+    if (g_hFormattable != NULL) {
+        i18n_formattable_destroy(g_hFormattable);
+        g_hFormattable = NULL;
+    }
+       
+       int nRet = i18n_measure_unit_create(&g_hMeasure_unit);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_unit_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(g_hMeasure_unit, "i18n_measure_unit_create");
+               
+       nRet = i18n_formattable_create_default(&g_hFormattable);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_formattable_create_default", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(g_hFormattable, "i18n_formattable_create_default");
+               
+       //Target API
+       nRet = i18n_measure_create(g_hFormattable, g_hMeasure_unit, &g_hMeasure);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(g_hMeasure, "i18n_measure_create");
+
+               //Target API
+       nRet = i18n_measure_destroy(g_hMeasure);        
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_destroy", BaseUtilsGetError(nRet));
+                  
+    g_hMeasure = NULL;
+    g_hMeasure_unit = NULL;
+    g_hFormattable = NULL;
+       
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a polymorphic clone of the given @a clone object.
+/**
+* @testcase                            ITc_i18n_measure_clone_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a polymorphic clone of the given @a clone object.
+* @apitarget                   i18n_measure_clone,  i18n_measure_destroy       
+* @apicovered                  i18n_measure_clone,  i18n_measure_destroy       
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_clone,  i18n_measure_destroy   
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_clone,  i18n_measure_destroy        or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_clone_p(void)
+{      
+       START_TEST;
+
+       i18n_measure_h hMeasureClone = NULL;
+       
+       //Target API
+       int nRet = i18n_measure_clone(g_hMeasure, &hMeasureClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_clone", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hMeasureClone, "i18n_measure_clone");
+
+       nRet = i18n_measure_destroy(hMeasureClone);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_measure_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets a reference to the numeric value of the measure object.
+/**
+* @testcase                            ITc_i18n_measure_get_number_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Gets a reference to the numeric value of the measure object.
+* @apitarget                   i18n_measure_get_number, i18n_formattable_destroy       
+* @apicovered                  i18n_measure_get_number, i18n_formattable_destroy       
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_get_number, i18n_formattable_destroy   
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_get_number, i18n_formattable_destroy        or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_get_number_p(void)
+{      
+       START_TEST;
+       
+       i18n_formattable_h hFormattableClone = NULL;
+
+       //Target API
+       int nRet = i18n_measure_get_number(g_hMeasure, &hFormattableClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_get_number", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hFormattableClone, "i18n_measure_get_number");
+
+       nRet = i18n_formattable_destroy(hFormattableClone);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_formattable_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Gets a reference to the unit of the measure object
+/**
+* @testcase                            ITc_i18n_measure_get_unit_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Gets a reference to the unit of the measure object
+* @apitarget                   i18n_measure_get_unit, i18n_measure_unit_destroy
+* @apicovered                  i18n_measure_get_unit, i18n_measure_unit_destroy
+* @passcase                            I18N_ERROR_NONE returned by i18n_measure_get_unit, i18n_measure_unit_destroy
+* @failcase                            I18N_ERROR_NONE not returned by i18n_measure_get_unit, i18n_measure_unit_destroy or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_measure_get_unit_p(void)
+{      
+       START_TEST;
+       
+       i18n_measure_unit_h hMeasureUnitClone = NULL;
+       
+       //Target API
+       int nRet = i18n_measure_get_unit(g_hMeasure, &hMeasureUnitClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_measure_get_unit", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hMeasureUnitClone, "i18n_measure_get_unit");
+
+       nRet = i18n_measure_unit_destroy(hMeasureUnitClone);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_measure_unit_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+/** @} */
+/** @} */
\ No newline at end of file
diff --git a/src/itc/base-utils/ITs-base-utils-parse-position.c b/src/itc/base-utils/ITs-base-utils-parse-position.c
new file mode 100755 (executable)
index 0000000..5f76c63
--- /dev/null
@@ -0,0 +1,258 @@
+//
+// 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 "ITs-base-utils-common.h"
+
+static i18n_parse_position_h g_hParsePosition = NULL;
+
+
+/** @addtogroup itc-base-utils
+*  @ingroup itc
+*  @{
+*/
+
+//& set: BaseUtilsUbrk 
+void ITs_base_utils_parse_position_startup(void)
+{
+       struct stat stBuff;   
+       if ( stat(ERR_LOG, &stBuff) == 0 )
+       {
+               remove(ERR_LOG);
+       }
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT start-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+       g_bBaseUtilsInitFlag = false; 
+       
+    int nRet =  i18n_parse_position_create(&g_hParsePosition);
+    if (nRet != I18N_ERROR_NONE) {
+       g_bBaseUtilsInitFlag = false;   
+    }
+       else if(g_hParsePosition == NULL)
+       {
+               FPRINTF("\\n[Line : %d][%s] g_hParsePosition is null\\n", __LINE__, API_NAMESPACE);
+               g_bBaseUtilsInitFlag = false;                   
+       }
+       else
+       {
+               g_bBaseUtilsInitFlag = true;
+       }
+       
+       return;
+}
+
+void ITs_base_utils_parse_position_cleanup(void)
+{
+#if DEBUG
+       FPRINTF("\\n[Line : %d][%s] TEST SUIT clean-up: ITs_Base_Utils_p\\n", __LINE__, API_NAMESPACE);
+#endif
+
+        if (g_hParsePosition != NULL) {
+        i18n_parse_position_destroy(g_hParsePosition);
+        g_hParsePosition = NULL;
+    }
+       g_bBaseUtilsInitFlag = false;
+       return;
+}
+
+/** @addtogroup itc-base-utils-testcases
+*  @brief              Integration testcases for module base-utils ubrk
+*  @ingroup    itc-base-utils
+*  @{
+*/
+
+//& type: auto
+//& purpose: Creates a parse position object
+/**
+* @testcase                            ITc_i18n_parse_position_create_destroy_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a parse position object
+* @apitarget                   i18n_parse_position_create, i18n_parse_position_destroy 
+* @apicovered                  i18n_parse_position_create, i18n_parse_position_destroy 
+* @passcase                            I18N_ERROR_NONE returned by i18n_parse_position_create, i18n_parse_position_destroy     
+* @failcase                            I18N_ERROR_NONE not returned by i18n_parse_position_create, i18n_parse_position_destroy  or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_parse_position_create_destroy_p(void)
+{      
+       START_TEST;
+       
+       i18n_parse_position_h hParsePosition = NULL;
+
+       //Target API
+       int nRet = i18n_parse_position_create(&hParsePosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_create", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hParsePosition, "i18n_parse_position_create");
+       
+       //Target API
+       nRet = i18n_parse_position_destroy(hParsePosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a parse position object with the given initial index
+/**
+* @testcase                            ITc_i18n_parse_position_create_with_index_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a parse position object with the given initial index
+* @apitarget                   i18n_parse_position_create_with_index, i18n_parse_position_destroy      
+* @apicovered                  i18n_parse_position_create_with_index, i18n_parse_position_destroy      
+* @passcase                            I18N_ERROR_NONE returned by i18n_parse_position_create_with_index, i18n_parse_position_destroy  
+* @failcase                            I18N_ERROR_NONE not returned by i18n_parse_position_create_with_index, i18n_parse_position_destroy       or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_parse_position_create_with_index_p(void)
+{      
+       START_TEST;
+       
+       i18n_parse_position_h hParsePosition = NULL;
+       int32_t nIndex = 13;
+       
+       //Target API
+       int nRet = i18n_parse_position_create_with_index(nIndex, &hParsePosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_create_with_index", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hParsePosition, "i18n_parse_position_create_with_index");
+       
+       //Target API
+       nRet = i18n_parse_position_destroy(hParsePosition);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets/Gets the current parse position
+/**
+* @testcase                            ITc_i18n_parse_position_set_get_index_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Sets/Gets the current parse position
+* @apitarget                   i18n_parse_position_set_index, i18n_parse_position_get_index    
+* @apicovered                  i18n_parse_position_set_index, i18n_parse_position_get_index    
+* @passcase                            I18N_ERROR_NONE returned by i18n_parse_position_set_index, i18n_parse_position_get_index        
+* @failcase                            I18N_ERROR_NONE not returned by i18n_parse_position_set_index, i18n_parse_position_get_index     or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_parse_position_set_get_index_p(void)
+{      
+       START_TEST;
+       
+       int32_t nIndex = 13;
+       int32_t ngetIndex = -1;
+       
+       //Target API
+       int nRet = i18n_parse_position_set_index(g_hParsePosition, nIndex);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_set_index", BaseUtilsGetError(nRet));
+       
+       //Target API
+       nRet = i18n_parse_position_get_index(g_hParsePosition, &ngetIndex);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_get_index", BaseUtilsGetError(nRet));
+
+       if(nIndex != ngetIndex)
+       {
+               FPRINTF("\\n[Line : %d][%s] ngetIndex is retuned value is not correct!!\\n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       return 0;
+}
+
+//& type: auto
+//& purpose: Creates a clone of the given @a parse_position object
+/**
+* @testcase                            ITc_i18n_parse_position_clone_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Creates a clone of the given @a parse_position object
+* @apitarget                   i18n_parse_position_clone, i18n_parse_position_destroy  
+* @apicovered                  i18n_parse_position_clone, i18n_parse_position_destroy  
+* @passcase                            I18N_ERROR_NONE returned by i18n_parse_position_clone, i18n_parse_position_destroy      
+* @failcase                            I18N_ERROR_NONE not returned by i18n_parse_position_clone, i18n_parse_position_destroy   or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_parse_position_clone_p(void)
+{      
+       START_TEST;
+       
+       i18n_parse_position_h hClone = NULL;
+       
+       //Target API
+       int nRet = i18n_parse_position_clone(g_hParsePosition, &hClone);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_clone", BaseUtilsGetError(nRet));
+       CHECK_HANDLE(hClone, "i18n_parse_position_clone");
+
+       nRet = i18n_parse_position_destroy(hClone);
+       PRINT_RESULT_NORETURN(I18N_ERROR_NONE, nRet, "i18n_parse_position_destroy", BaseUtilsGetError(nRet));
+
+       return 0;
+}
+
+//& type: auto
+//& purpose: Sets/Gets the index at which a parse error occurred
+/**
+* @testcase                            ITc_i18n_parse_position_set_get_error_index_p
+* @since_tizen                         3.0
+* @author              SRID(gaurav.m2)
+* @reviewer            SRID(shobhit.v)
+* @type                                auto
+* @scenario                            - Sets/Gets the index at which a parse error occurred
+* @apitarget                   i18n_parse_position_set_error_index, i18n_parse_position_get_error_index        
+* @apicovered                  i18n_parse_position_set_error_index, i18n_parse_position_get_error_index        
+* @passcase                            I18N_ERROR_NONE returned by i18n_parse_position_set_error_index, i18n_parse_position_get_error_index    
+* @failcase                            I18N_ERROR_NONE not returned by i18n_parse_position_set_error_index, i18n_parse_position_get_error_index         or pre-condition APIs fail
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_parse_position_set_get_error_index_p(void)
+{      
+       START_TEST;
+
+       int32_t nErrorIndexToSet = 13;
+       int32_t nGetErrorIndex = -1;
+       
+       //Target API
+       int nRet = i18n_parse_position_set_error_index(g_hParsePosition, nErrorIndexToSet);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_set_error_index", BaseUtilsGetError(nRet));
+       
+       //Target API
+       nRet = i18n_parse_position_get_error_index(g_hParsePosition, &nGetErrorIndex);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_parse_position_get_error_index", BaseUtilsGetError(nRet));
+
+       if(nErrorIndexToSet != nGetErrorIndex)
+       {
+               FPRINTF("\\n[Line : %d][%s] nGetErrorIndex is retuned value is not correct!!\\n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+       return 0;
+}
+
+/** @} */
+/** @} */
\ No newline at end of file
index c98ca83..7889efa 100755 (executable)
@@ -48,6 +48,23 @@ extern void ITs_base_utils_uset_cleanup(void);
 extern void ITs_base_utils_ustring_startup(void);
 extern void ITs_base_utils_ustring_cleanup(void);
 
+extern void ITs_base_utils_measure_unit_startup(void);
+extern void ITs_base_utils_measure_unit_cleanup(void);
+extern void ITs_base_utils_field_position_startup(void);
+extern void ITs_base_utils_field_position_cleanup(void);
+extern void ITs_base_utils_format_startup(void);
+extern void ITs_base_utils_format_cleanup(void);
+extern void ITs_base_utils_measure_format_startup(void);
+extern void ITs_base_utils_measure_format_cleanup(void);
+extern void ITs_base_utils_parse_position_startup(void);
+extern void ITs_base_utils_parse_position_cleanup(void);
+extern void ITs_base_utils_measure_startup(void);
+extern void ITs_base_utils_measure_cleanup(void);
+extern void ITs_base_utils_alpha_startup(void);
+extern void ITs_base_utils_alpha_cleanup(void);
+extern void ITs_base_utils_formattable_startup(void);
+extern void ITs_base_utils_formattable_cleanup(void);
+
 extern int ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p(void);
 extern int ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p(void);
 extern int ITc_i18n_uenumeration_count_p(void);
@@ -335,294 +352,695 @@ extern int ITc_i18n_ustring_from_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_title_new_p(void);
 
+extern int ITc_i18n_alpha_idx_create_destroy_p(void);
+extern int ITc_i18n_alpha_idx_add_labels_p(void);
+extern int ITc_i18n_alpha_idx_add_record_p(void);
+extern int ITc_i18n_alpha_idx_get_record_name_p(void);
+extern int ITc_i18n_alpha_idx_get_next_bucket_p(void);
+extern int ITc_i18n_alpha_idx_get_next_record_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_record_count_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_label_p(void);
+extern int ITc_i18n_alpha_idx_get_record_data_p(void);
+extern int ITc_i18n_alpha_idx_set_get_inflow_label_p(void);
+extern int ITc_i18n_alpha_idx_set_get_overflow_label_p(void);
+extern int ITc_i18n_alpha_idx_set_get_underflow_label_p(void);
+extern int ITc_i18n_alpha_idx_set_get_max_label_count_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_count_p(void);
+extern int ITc_i18n_alpha_idx_get_record_count_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_index_p(void);
+extern int ITc_i18n_alpha_idx_get_current_bucket_index_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_label_type_p(void);
+extern int ITc_i18n_alpha_idx_reset_bucket_iter_p(void);
+extern int ITc_i18n_alpha_idx_reset_record_iter_p(void);
+extern int ITc_i18n_alpha_idx_clear_records_p(void);
+
+extern int ITc_i18n_formattable_create_default_destroy_p(void);
+extern int ITc_i18n_formattable_create_with_udate_p(void);
+extern int ITc_i18n_formattable_create_with_double_p(void);
+extern int ITc_i18n_formattable_create_with_long_p(void);
+extern int ITc_i18n_formattable_create_with_int64_p(void);
+extern int ITc_i18n_formattable_create_with_char_string_p(void);
+extern int ITc_i18n_formattable_create_with_formattable_array_p(void);
+extern int ITc_i18n_formattable_clone_p(void);
+extern int ITc_i18n_formattable_set_get_array_p(void);
+extern int ITc_i18n_formattable_set_get_date_p(void);
+extern int ITc_i18n_formattable_set_get_double_p(void);
+extern int ITc_i18n_formattable_set_get_int64_p(void);
+extern int ITc_i18n_formattable_set_get_long_p(void);
+extern int ITc_i18n_formattable_set_get_string_p(void);
+extern int ITc_i18n_formattable_get_type_p(void);
+extern int ITc_i18n_formattable_is_numeric_p(void);
+extern int ITc_i18n_formattable_not_equal_p(void);
+extern int ITc_i18n_formattable_equal_p(void);
+extern int ITc_i18n_formattable_element_at_p(void);
+
+extern int ITc_i18n_measure_unit_create_destroy_p(void);
+extern int ITc_i18n_measure_unit_clone_p(void);
+extern int ITc_i18n_measure_unit_get_available_destroy_p(void);
+extern int ITc_i18n_measure_unit_get_available_with_type_p(void);
+extern int ITc_i18n_measure_unit_foreach_available_type_p(void);
+extern int ITc_i18n_measure_unit_create_g_force_p(void);
+extern int ITc_i18n_measure_unit_create_meter_per_second_squared_p(void);
+extern int ITc_i18n_measure_unit_create_arc_minute_p(void);
+extern int ITc_i18n_measure_unit_create_arc_second_p(void);
+extern int ITc_i18n_measure_unit_create_degree_p(void);
+extern int ITc_i18n_measure_unit_create_radian_p(void);
+extern int ITc_i18n_measure_unit_create_acre_p(void);
+extern int ITc_i18n_measure_unit_create_hectare_p(void);
+extern int ITc_i18n_measure_unit_create_square_centimeter_p(void);
+extern int ITc_i18n_measure_unit_create_square_foot_p(void);
+extern int ITc_i18n_measure_unit_create_square_inch_p(void);
+extern int ITc_i18n_measure_unit_create_square_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_square_meter_p(void);
+extern int ITc_i18n_measure_unit_create_square_mile_p(void);
+extern int ITc_i18n_measure_unit_create_square_yard_p(void);
+extern int ITc_i18n_measure_unit_create_liter_per_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_mile_per_gallon_p(void);
+extern int ITc_i18n_measure_unit_create_bit_p(void);
+extern int ITc_i18n_measure_unit_create_byte_p(void);
+extern int ITc_i18n_measure_unit_create_gigabit_p(void);
+extern int ITc_i18n_measure_unit_create_gigabyte_p(void);
+extern int ITc_i18n_measure_unit_create_kilobit_p(void);
+extern int ITc_i18n_measure_unit_create_kilobyte_p(void);
+extern int ITc_i18n_measure_unit_create_megabit_p(void);
+extern int ITc_i18n_measure_unit_create_megabyte_p(void);
+extern int ITc_i18n_measure_unit_create_terabit_p(void);
+extern int ITc_i18n_measure_unit_create_terabyte_p(void);
+extern int ITc_i18n_measure_unit_create_day_p(void);
+extern int ITc_i18n_measure_unit_create_hour_p(void);
+extern int ITc_i18n_measure_unit_create_microsecond_p(void);
+extern int ITc_i18n_measure_unit_create_millisecond_p(void);
+extern int ITc_i18n_measure_unit_create_minute_p(void);
+extern int ITc_i18n_measure_unit_create_month_p(void);
+extern int ITc_i18n_measure_unit_create_nanosecond_p(void);
+extern int ITc_i18n_measure_unit_create_second_p(void);
+extern int ITc_i18n_measure_unit_create_week_p(void);
+extern int ITc_i18n_measure_unit_create_year_p(void);
+extern int ITc_i18n_measure_unit_create_ampere_p(void);
+extern int ITc_i18n_measure_unit_create_milliampere_p(void);
+extern int ITc_i18n_measure_unit_create_ohm_p(void);
+extern int ITc_i18n_measure_unit_create_volt_p(void);
+extern int ITc_i18n_measure_unit_create_calorie_p(void);
+extern int ITc_i18n_measure_unit_create_foodcalorie_p(void);
+extern int ITc_i18n_measure_unit_create_joule_p(void);
+extern int ITc_i18n_measure_unit_create_kilocalorie_p(void);
+extern int ITc_i18n_measure_unit_create_kilojoule_p(void);
+extern int ITc_i18n_measure_unit_create_kilowatt_hour_p(void);
+extern int ITc_i18n_measure_unit_create_gigahertz_p(void);
+extern int ITc_i18n_measure_unit_create_hertz_p(void);
+extern int ITc_i18n_measure_unit_create_kilohertz_p(void);
+extern int ITc_i18n_measure_unit_create_megahertz_p(void);
+extern int ITc_i18n_measure_unit_create_astronomical_unit_p(void);
+extern int ITc_i18n_measure_unit_create_centimeter_p(void);
+extern int ITc_i18n_measure_unit_create_decimeter_p(void);
+extern int ITc_i18n_measure_unit_create_fathom_p(void);
+extern int ITc_i18n_measure_unit_create_foot_p(void);
+extern int ITc_i18n_measure_unit_create_furlong_p(void);
+extern int ITc_i18n_measure_unit_create_inch_p(void);
+extern int ITc_i18n_measure_unit_create_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_light_year_p(void);
+extern int ITc_i18n_measure_unit_create_meter_p(void);
+extern int ITc_i18n_measure_unit_create_micrometer_p(void);
+extern int ITc_i18n_measure_unit_create_mile_p(void);
+extern int ITc_i18n_measure_unit_create_millimeter_p(void);
+extern int ITc_i18n_measure_unit_create_nanometer_p(void);
+extern int ITc_i18n_measure_unit_create_nautical_mile_p(void);
+extern int ITc_i18n_measure_unit_create_parsec_p(void);
+extern int ITc_i18n_measure_unit_create_picometer_p(void);
+extern int ITc_i18n_measure_unit_create_yard_p(void);
+extern int ITc_i18n_measure_unit_create_lux_p(void);
+extern int ITc_i18n_measure_unit_create_carat_p(void);
+extern int ITc_i18n_measure_unit_create_gram_p(void);
+extern int ITc_i18n_measure_unit_create_kilogram_p(void);
+extern int ITc_i18n_measure_unit_create_metric_ton_p(void);
+extern int ITc_i18n_measure_unit_create_microgram_p(void);
+extern int ITc_i18n_measure_unit_create_milligram_p(void);
+extern int ITc_i18n_measure_unit_create_ounce_p(void);
+extern int ITc_i18n_measure_unit_create_ounce_troy_p(void);
+extern int ITc_i18n_measure_unit_create_pound_p(void);
+extern int ITc_i18n_measure_unit_create_stone_p(void);
+extern int ITc_i18n_measure_unit_create_ton_p(void);
+extern int ITc_i18n_measure_unit_create_gigawatt_p(void);
+extern int ITc_i18n_measure_unit_create_horsepower_p(void);
+extern int ITc_i18n_measure_unit_create_kilowatt_p(void);
+extern int ITc_i18n_measure_unit_create_megawatt_p(void);
+extern int ITc_i18n_measure_unit_create_milliwatt_p(void);
+extern int ITc_i18n_measure_unit_create_watt_p(void);
+extern int ITc_i18n_measure_unit_create_hectopascal_p(void);
+extern int ITc_i18n_measure_unit_create_inch_hg_p(void);
+extern int ITc_i18n_measure_unit_create_millibar_p(void);
+extern int ITc_i18n_measure_unit_create_millimeter_of_mercury_p(void);
+extern int ITc_i18n_measure_unit_create_pound_per_square_inch_p(void);
+extern int ITc_i18n_measure_unit_create_karat_p(void);
+extern int ITc_i18n_measure_unit_create_kilometer_per_hour_p(void);
+extern int ITc_i18n_measure_unit_create_meter_per_second_p(void);
+extern int ITc_i18n_measure_unit_create_mile_per_hour_p(void);
+extern int ITc_i18n_measure_unit_create_celsius_p(void);
+extern int ITc_i18n_measure_unit_create_fahrenheit_p(void);
+extern int ITc_i18n_measure_unit_create_kelvin_p(void);
+extern int ITc_i18n_measure_unit_create_acre_foot_p(void);
+extern int ITc_i18n_measure_unit_create_bushel_p(void);
+extern int ITc_i18n_measure_unit_create_centiliter_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_centimeter_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_foot_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_inch_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_meter_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_mile_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_yard_p(void);
+extern int ITc_i18n_measure_unit_create_cup_p(void);
+extern int ITc_i18n_measure_unit_create_deciliter_p(void);
+extern int ITc_i18n_measure_unit_create_fluid_ounce_p(void);
+extern int ITc_i18n_measure_unit_create_gallon_p(void);
+extern int ITc_i18n_measure_unit_create_hectoliter_p(void);
+extern int ITc_i18n_measure_unit_create_liter_p(void);
+extern int ITc_i18n_measure_unit_create_megaliter_p(void);
+extern int ITc_i18n_measure_unit_create_milliliter_p(void);
+extern int ITc_i18n_measure_unit_create_pint_p(void);
+extern int ITc_i18n_measure_unit_create_quart_p(void);
+extern int ITc_i18n_measure_unit_create_tablespoon_p(void);
+extern int ITc_i18n_measure_unit_create_teaspoon_p(void);
+
+extern int ITc_i18n_field_position_create_destroy_p(void);
+extern int ITc_i18n_field_position_create_set_get_for_field_p(void);
+extern int ITc_i18n_field_position_clone_p(void);
+extern int ITc_i18n_field_position_set_get_begin_index_p(void);
+extern int ITc_i18n_field_position_set_get_end_index_p(void);
+
+extern int ITc_i18n_format_format_p(void);
+extern int ITc_i18n_format_clone_destroy_p(void);
+extern int ITc_i18n_format_format_with_field_position_p(void);
+extern int ITc_i18n_format_parse_object_p(void);
+extern int ITc_i18n_format_parse_object_with_parse_position_p(void);
+extern int ITc_i18n_format_get_locale_p(void);
+
+extern int ITc_i18n_measure_format_create_destroy_p(void);
+extern int ITc_i18n_measure_format_clone_p(void);
+extern int ITc_i18n_measure_format_format_p(void);
+extern int ITc_i18n_measure_format_parse_object_p(void);
+extern int ITc_i18n_measure_format_create_currency_format_from_locale_p(void);
+extern int ITc_i18n_measure_format_create_currency_format_p(void);
+
+extern int ITc_i18n_parse_position_create_destroy_p(void);
+extern int ITc_i18n_parse_position_create_with_index_p(void);
+extern int ITc_i18n_parse_position_set_get_index_p(void);
+extern int ITc_i18n_parse_position_clone_p(void);
+extern int ITc_i18n_parse_position_set_get_error_index_p(void);
+
+extern int ITc_i18n_measure_create_destroy_p(void);
+extern int ITc_i18n_measure_clone_p(void);
+extern int ITc_i18n_measure_get_number_p(void);
+extern int ITc_i18n_measure_get_unit_p(void);
+
 testcase tc_array[] = {
-    {"ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p", ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p", ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_count_p", ITc_i18n_uenumeration_count_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_unext_p", ITc_i18n_uenumeration_unext_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_next_p", ITc_i18n_uenumeration_next_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_reset_p", ITc_i18n_uenumeration_reset_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_timezone_create_unknown_p", ITc_i18n_timezone_create_unknown_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_create_gmt_p", ITc_i18n_timezone_create_gmt_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_create_destroy_p", ITc_i18n_timezone_create_destroy_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_count_equivalent_ids_p", ITc_i18n_timezone_count_equivalent_ids_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_equivalent_id_p", ITc_i18n_timezone_get_equivalent_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_create_default_p", ITc_i18n_timezone_create_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_set_default_p", ITc_i18n_timezone_set_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_tzdata_version_p", ITc_i18n_timezone_get_tzdata_version_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_region_p", ITc_i18n_timezone_get_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_offset_with_date_p", ITc_i18n_timezone_get_offset_with_date_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_set_get_raw_offset_p", ITc_i18n_timezone_set_get_raw_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_set_get_id_p", ITc_i18n_timezone_set_get_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_p", ITc_i18n_timezone_get_display_name_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_with_locale_p", ITc_i18n_timezone_get_display_name_with_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_with_type_p", ITc_i18n_timezone_get_display_name_with_type_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_with_type_locale_p", ITc_i18n_timezone_get_display_name_with_type_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_use_daylight_time_p", ITc_i18n_timezone_use_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_in_daylight_time_p", ITc_i18n_timezone_in_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_has_same_rule_p", ITc_i18n_timezone_has_same_rule_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_clone_p", ITc_i18n_timezone_clone_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_dst_savings_p", ITc_i18n_timezone_get_dst_savings_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_by_region_p", ITc_i18n_timezone_foreach_timezone_id_by_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_p", ITc_i18n_timezone_foreach_timezone_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_with_offset_p", ITc_i18n_timezone_foreach_timezone_id_with_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_by_country_p", ITc_i18n_timezone_foreach_timezone_id_by_country_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_ubrk_create_destroy_p", ITc_i18n_ubrk_create_destroy_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_create_rules_p", ITc_i18n_ubrk_create_rules_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_safe_clone_p", ITc_i18n_ubrk_safe_clone_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_set_text_p", ITc_i18n_ubrk_set_text_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_current_p", ITc_i18n_ubrk_current_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_next_previous_p", ITc_i18n_ubrk_next_previous_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_first_last_p", ITc_i18n_ubrk_first_last_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_preceding_following_p", ITc_i18n_ubrk_preceding_following_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_available_p", ITc_i18n_ubrk_get_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_count_available_p", ITc_i18n_ubrk_count_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_is_boundary_p", ITc_i18n_ubrk_is_boundary_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_rule_status_p", ITc_i18n_ubrk_get_rule_status_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_rule_status_vec_p", ITc_i18n_ubrk_get_rule_status_vec_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_locale_by_type_p", ITc_i18n_ubrk_get_locale_by_type_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ucalendar_get_now_p", ITc_i18n_ucalendar_get_now_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_create_destroy_p", ITc_i18n_ucalendar_create_destroy_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_add_get_p", ITc_i18n_ucalendar_add_get_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_date_time_get_milliseconds_p", ITc_i18n_ucalendar_set_date_time_get_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_get_attribute_p", ITc_i18n_ucalendar_set_get_attribute_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_timezone_displayname_p", ITc_i18n_ucalendar_get_timezone_displayname_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_milliseconds_p", ITc_i18n_ucalendar_set_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_in_daylight_time_p", ITc_i18n_ucalendar_is_in_daylight_time_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_equivalent_to_p", ITc_i18n_ucalendar_is_equivalent_to_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_clone_p", ITc_i18n_ucalendar_clone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_p", ITc_i18n_ucalendar_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_default_timezone_p", ITc_i18n_ucalendar_set_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_timezone_id_enumeration_create_p", ITc_i18n_ucalendar_timezone_id_enumeration_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_timezones_create_p", ITc_i18n_ucalendar_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_country_timezones_create_p", ITc_i18n_ucalendar_country_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_default_timezone_p", ITc_i18n_ucalendar_get_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_timezone_p", ITc_i18n_ucalendar_set_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p", ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_get_gregorian_change_p", ITc_i18n_ucalendar_set_get_gregorian_change_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_available_p", ITc_i18n_ucalendar_get_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_count_available_p", ITc_i18n_ucalendar_count_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_roll_p", ITc_i18n_ucalendar_roll_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_set_p", ITc_i18n_ucalendar_is_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_clear_field_p", ITc_i18n_ucalendar_clear_field_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_clear_p", ITc_i18n_ucalendar_clear_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_limit_p", ITc_i18n_ucalendar_get_limit_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_locale_by_type_p", ITc_i18n_ucalendar_get_locale_by_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_tz_data_version_p", ITc_i18n_ucalendar_get_tz_data_version_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_type_p", ITc_i18n_ucalendar_get_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_keyword_values_for_locale_p", ITc_i18n_ucalendar_get_keyword_values_for_locale_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_day_of_week_type_p", ITc_i18n_ucalendar_get_day_of_week_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_weekend_transition_p", ITc_i18n_ucalendar_get_weekend_transition_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_weekend_p", ITc_i18n_ucalendar_is_weekend_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_field_difference_p", ITc_i18n_ucalendar_get_field_difference_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_timezone_transition_date_p", ITc_i18n_ucalendar_get_timezone_transition_date_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_uchar_get_int_property_value_p", ITc_i18n_uchar_get_int_property_value_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
-    {"ITc_i18n_uchar_get_ublock_code_p", ITc_i18n_uchar_get_ublock_code_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
-    {"ITc_i18n_ucollator_create_destroy_p", ITc_i18n_ucollator_create_destroy_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_str_collator_p", ITc_i18n_ucollator_str_collator_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_equal_p", ITc_i18n_ucollator_equal_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_set_strength_p", ITc_i18n_ucollator_set_strength_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_set_attribute_p", ITc_i18n_ucollator_set_attribute_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_udatepg_create_destroy_p", ITc_i18n_udatepg_create_destroy_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_best_pattern_p", ITc_i18n_udatepg_get_best_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_decimal_p", ITc_i18n_udatepg_set_get_decimal_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_date_time_format_p", ITc_i18n_udatepg_set_get_date_time_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_append_item_name_p", ITc_i18n_udatepg_set_get_append_item_name_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_append_item_format_p", ITc_i18n_udatepg_set_get_append_item_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_replace_field_types_with_options_p", ITc_i18n_udatepg_replace_field_types_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_replace_field_types_p", ITc_i18n_udatepg_replace_field_types_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_skeleton_p", ITc_i18n_udatepg_get_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_best_pattern_with_options_p", ITc_i18n_udatepg_get_best_pattern_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_base_skeleton_p", ITc_i18n_udatepg_get_base_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_skeletons_create_p", ITc_i18n_udatepg_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_base_skeletons_create_p", ITc_i18n_udatepg_base_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_create_empty_p", ITc_i18n_udatepg_create_empty_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_clone_p", ITc_i18n_udatepg_clone_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_add_pattern_p", ITc_i18n_udatepg_add_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_pattern_for_skeleton_p", ITc_i18n_udatepg_get_pattern_for_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udate_create_destroy_p", ITc_i18n_udate_create_destroy_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_format_date_p", ITc_i18n_udate_format_date_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_to_calendar_date_field_p", ITc_i18n_udate_to_calendar_date_field_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_clone_p", ITc_i18n_udate_clone_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_parse_p", ITc_i18n_udate_parse_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_parse_calendar_p", ITc_i18n_udate_parse_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_is_set_lenient_p", ITc_i18n_udate_is_set_lenient_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_set_calendar_p", ITc_i18n_udate_get_set_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_set_number_format_p", ITc_i18n_udate_get_set_number_format_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_set_2digit_year_start_p", ITc_i18n_udate_get_set_2digit_year_start_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_set_get_symbols_p", ITc_i18n_udate_set_get_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_available_p", ITc_i18n_udate_get_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_count_available_p", ITc_i18n_udate_count_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_apply_pattern_p", ITc_i18n_udate_apply_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_apply_to_pattern_p", ITc_i18n_udate_apply_to_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_count_symbols_p", ITc_i18n_udate_count_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_locale_by_type_p", ITc_i18n_udate_get_locale_by_type_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_set_context_p", ITc_i18n_udate_set_context_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_ulocale_get_language_p", ITc_i18n_ulocale_get_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_name_p", ITc_i18n_ulocale_get_display_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_set_get_default_p", ITc_i18n_ulocale_set_get_default_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_available_p", ITc_i18n_ulocale_get_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_country_p", ITc_i18n_ulocale_get_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_count_available_p", ITc_i18n_ulocale_count_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_add_likely_subtags_p", ITc_i18n_ulocale_add_likely_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_canonicalize_p", ITc_i18n_ulocale_canonicalize_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_for_language_tag_p", ITc_i18n_ulocale_for_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_base_name_p", ITc_i18n_ulocale_get_base_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_character_orientation_p", ITc_i18n_ulocale_get_character_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_country_p", ITc_i18n_ulocale_get_display_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_keyword_p", ITc_i18n_ulocale_get_display_keyword_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_keyword_value_p", ITc_i18n_ulocale_get_display_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_language_p", ITc_i18n_ulocale_get_display_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_script_p", ITc_i18n_ulocale_get_display_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_variant_p", ITc_i18n_ulocale_get_display_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso3_country_p", ITc_i18n_ulocale_get_iso3_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso3_language_p", ITc_i18n_ulocale_get_iso3_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso_countries_p", ITc_i18n_ulocale_get_iso_countries_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso_languages_p", ITc_i18n_ulocale_get_iso_languages_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_set_get_keyword_value_p", ITc_i18n_ulocale_set_get_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_lcid_p", ITc_i18n_ulocale_get_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_line_orientation_p", ITc_i18n_ulocale_get_line_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_locale_for_lcid_p", ITc_i18n_ulocale_get_locale_for_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_name_p", ITc_i18n_ulocale_get_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_parent_p", ITc_i18n_ulocale_get_parent_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_script_p", ITc_i18n_ulocale_get_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_variant_p", ITc_i18n_ulocale_get_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_keywords_create_p", ITc_i18n_ulocale_keywords_create_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_minimize_subtags_p", ITc_i18n_ulocale_minimize_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_to_language_tag_p", ITc_i18n_ulocale_to_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_unormalization_get_instance_normalize_p", ITc_i18n_unormalization_get_instance_normalize_p, ITs_base_utils_unormalization_startup, ITs_base_utils_unormalization_cleanup},
-    {"ITc_i18n_unumber_get_symbol_p", ITc_i18n_unumber_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_create_destroy_p", ITc_i18n_unumber_create_destroy_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_apply_pattern_p", ITc_i18n_unumber_apply_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_clone_p", ITc_i18n_unumber_clone_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_count_available_p", ITc_i18n_unumber_count_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_decimal_p", ITc_i18n_unumber_format_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_double_p", ITc_i18n_unumber_format_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_double_currency_p", ITc_i18n_unumber_format_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_int64_p", ITc_i18n_unumber_format_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_attribute_p", ITc_i18n_unumber_set_get_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_get_available_p", ITc_i18n_unumber_get_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_double_attribute_p", ITc_i18n_unumber_set_get_double_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_get_locale_by_type_p", ITc_i18n_unumber_get_locale_by_type_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_text_attribute_p", ITc_i18n_unumber_set_get_text_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_p", ITc_i18n_unumber_parse_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_decimal_p", ITc_i18n_unumber_parse_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_double_p", ITc_i18n_unumber_parse_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_double_currency_p", ITc_i18n_unumber_parse_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_int64_p", ITc_i18n_unumber_parse_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_to_pattern_p", ITc_i18n_unumber_to_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_symbol_p", ITc_i18n_unumber_set_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_usearch_first_get_macthed_text_p", ITc_i18n_usearch_first_get_macthed_text_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
-    {"ITc_i18n_usearch_get_collator_p", ITc_i18n_usearch_get_collator_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
-    {"ITc_i18n_usearch_create_new_p", ITc_i18n_usearch_create_new_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
-    {"ITc_i18n_uset_create_empty_p", ITc_i18n_uset_create_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_create_destroy_p", ITc_i18n_uset_create_destroy_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_create_pattern_p", ITc_i18n_uset_create_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_create_pattern_options_p", ITc_i18n_uset_create_pattern_options_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_clone_p", ITc_i18n_uset_clone_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_freeze_p", ITc_i18n_uset_freeze_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_is_frozen_p", ITc_i18n_uset_is_frozen_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_clone_as_thawed_p", ITc_i18n_uset_clone_as_thawed_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_set_p", ITc_i18n_uset_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_apply_pattern_p", ITc_i18n_uset_apply_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_apply_int_property_value_p", ITc_i18n_uset_apply_int_property_value_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_apply_property_alias_p", ITc_i18n_uset_apply_property_alias_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_resembles_pattern_p", ITc_i18n_uset_resembles_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_to_pattern_p", ITc_i18n_uset_to_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_p", ITc_i18n_uset_add_remove_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_all_p", ITc_i18n_uset_add_remove_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_range_p", ITc_i18n_uset_add_remove_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_string_p", ITc_i18n_uset_add_remove_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_all_code_points_p", ITc_i18n_uset_add_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_retain_p", ITc_i18n_uset_retain_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_retain_all_p", ITc_i18n_uset_retain_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_compact_p", ITc_i18n_uset_compact_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_complement_p", ITc_i18n_uset_complement_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_complement_all_p", ITc_i18n_uset_complement_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_clear_p", ITc_i18n_uset_clear_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_destroy_over_p", ITc_i18n_uset_destroy_over_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_remove_all_strings_p", ITc_i18n_uset_remove_all_strings_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_is_empty_p", ITc_i18n_uset_is_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_p", ITc_i18n_uset_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_range_p", ITc_i18n_uset_contains_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_string_p", ITc_i18n_uset_contains_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_index_of_p", ITc_i18n_uset_index_of_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_char_at_p", ITc_i18n_uset_char_at_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_size_p", ITc_i18n_uset_size_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_item_count_p", ITc_i18n_uset_get_item_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_item_p", ITc_i18n_uset_get_item_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_all_p", ITc_i18n_uset_contains_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_all_code_points_p", ITc_i18n_uset_contains_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_none_p", ITc_i18n_uset_contains_none_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_some_p", ITc_i18n_uset_contains_some_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_p", ITc_i18n_uset_span_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_back_p", ITc_i18n_uset_span_back_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_utf8_p", ITc_i18n_uset_span_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_back_utf8_p", ITc_i18n_uset_span_back_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_equals_p", ITc_i18n_uset_equals_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_serialize_p", ITc_i18n_uset_serialize_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_serialized_set_p", ITc_i18n_uset_get_serialized_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_set_serialized_to_one_p", ITc_i18n_uset_set_serialized_to_one_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_serialized_contains_p", ITc_i18n_uset_serialized_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_serialized_range_count_p", ITc_i18n_uset_get_serialized_range_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_serialized_range_p", ITc_i18n_uset_get_serialized_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_ustring_copy_compare_p", ITc_i18n_ustring_copy_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_get_length_to_upper_p", ITc_i18n_ustring_get_length_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF8_to_UTF8_p", ITc_i18n_ustring_from_UTF8_to_UTF8_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_au_p", ITc_i18n_ustring_copy_au_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_au_n_p", ITc_i18n_ustring_copy_au_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_ua_n_p", ITc_i18n_ustring_copy_ua_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_ua_p", ITc_i18n_ustring_copy_ua_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_n_p", ITc_i18n_ustring_copy_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_upper_p", ITc_i18n_ustring_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_count_char32_p", ITc_i18n_ustring_count_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_has_more_char32_than_p", ITc_i18n_ustring_has_more_char32_than_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_cat_p", ITc_i18n_ustring_cat_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_cat_n_p", ITc_i18n_ustring_cat_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_string_p", ITc_i18n_ustring_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_find_first_p", ITc_i18n_ustring_find_first_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_char_p", ITc_i18n_ustring_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_char32_p", ITc_i18n_ustring_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_r_string_p", ITc_i18n_ustring_r_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_find_last_p", ITc_i18n_ustring_find_last_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_r_char_p", ITc_i18n_ustring_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_r_char32_p", ITc_i18n_ustring_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_pbrk_p", ITc_i18n_ustring_pbrk_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_cspn_p", ITc_i18n_ustring_cspn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_spn_p", ITc_i18n_ustring_spn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_tokenizer_r_p", ITc_i18n_ustring_tokenizer_r_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_code_point_order_p", ITc_i18n_ustring_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_binary_order_p", ITc_i18n_ustring_compare_binary_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_case_compare_with_length_p", ITc_i18n_ustring_case_compare_with_length_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_n_p", ITc_i18n_ustring_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_n_code_point_order_p", ITc_i18n_ustring_compare_n_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_case_compare_p", ITc_i18n_ustring_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_case_compare_n_p", ITc_i18n_ustring_case_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_case_compare_p", ITc_i18n_ustring_mem_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_copy_p", ITc_i18n_ustring_mem_copy_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_move_p", ITc_i18n_ustring_mem_move_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_set_p", ITc_i18n_ustring_mem_set_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_compare_p", ITc_i18n_ustring_mem_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_compare_code_point_order_p", ITc_i18n_ustring_mem_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_char_p", ITc_i18n_ustring_mem_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_char32_p", ITc_i18n_ustring_mem_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_r_char_p", ITc_i18n_ustring_mem_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_r_char32_p", ITc_i18n_ustring_mem_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_unescape_p", ITc_i18n_ustring_unescape_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_unescape_at_p", ITc_i18n_ustring_unescape_at_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_lower_p", ITc_i18n_ustring_to_lower_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_fold_case_p", ITc_i18n_ustring_fold_case_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_WCS_p", ITc_i18n_ustring_to_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_WCS_p", ITc_i18n_ustring_from_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_UTF8_with_sub_p", ITc_i18n_ustring_to_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF8_with_sub_p", ITc_i18n_ustring_from_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF8_lenient_p", ITc_i18n_ustring_from_UTF8_lenient_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_UTF32_p", ITc_i18n_ustring_to_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF32_p", ITc_i18n_ustring_from_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF32_with_sub_p", ITc_i18n_ustring_from_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_UTF32_with_sub_p", ITc_i18n_ustring_to_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_title_new_p", ITc_i18n_ustring_to_title_new_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p",ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p",ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_count_p",ITc_i18n_uenumeration_count_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_unext_p",ITc_i18n_uenumeration_unext_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_next_p",ITc_i18n_uenumeration_next_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_reset_p",ITc_i18n_uenumeration_reset_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_timezone_create_unknown_p",ITc_i18n_timezone_create_unknown_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_create_gmt_p",ITc_i18n_timezone_create_gmt_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_create_destroy_p",ITc_i18n_timezone_create_destroy_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_count_equivalent_ids_p",ITc_i18n_timezone_count_equivalent_ids_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_equivalent_id_p",ITc_i18n_timezone_get_equivalent_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_create_default_p",ITc_i18n_timezone_create_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_set_default_p",ITc_i18n_timezone_set_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_tzdata_version_p",ITc_i18n_timezone_get_tzdata_version_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_region_p",ITc_i18n_timezone_get_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_offset_with_date_p",ITc_i18n_timezone_get_offset_with_date_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_set_get_raw_offset_p",ITc_i18n_timezone_set_get_raw_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_set_get_id_p",ITc_i18n_timezone_set_get_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_p",ITc_i18n_timezone_get_display_name_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_with_locale_p",ITc_i18n_timezone_get_display_name_with_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_with_type_p",ITc_i18n_timezone_get_display_name_with_type_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_with_type_locale_p",ITc_i18n_timezone_get_display_name_with_type_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_use_daylight_time_p",ITc_i18n_timezone_use_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_in_daylight_time_p",ITc_i18n_timezone_in_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_has_same_rule_p",ITc_i18n_timezone_has_same_rule_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_clone_p",ITc_i18n_timezone_clone_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_dst_savings_p",ITc_i18n_timezone_get_dst_savings_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_by_region_p",ITc_i18n_timezone_foreach_timezone_id_by_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_p",ITc_i18n_timezone_foreach_timezone_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_with_offset_p",ITc_i18n_timezone_foreach_timezone_id_with_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_by_country_p",ITc_i18n_timezone_foreach_timezone_id_by_country_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_ubrk_create_destroy_p",ITc_i18n_ubrk_create_destroy_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_create_rules_p",ITc_i18n_ubrk_create_rules_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_safe_clone_p",ITc_i18n_ubrk_safe_clone_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_set_text_p",ITc_i18n_ubrk_set_text_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_current_p",ITc_i18n_ubrk_current_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_next_previous_p",ITc_i18n_ubrk_next_previous_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_first_last_p",ITc_i18n_ubrk_first_last_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_preceding_following_p",ITc_i18n_ubrk_preceding_following_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_available_p",ITc_i18n_ubrk_get_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_count_available_p",ITc_i18n_ubrk_count_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_is_boundary_p",ITc_i18n_ubrk_is_boundary_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_rule_status_p",ITc_i18n_ubrk_get_rule_status_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_rule_status_vec_p",ITc_i18n_ubrk_get_rule_status_vec_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_locale_by_type_p",ITc_i18n_ubrk_get_locale_by_type_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ucalendar_get_now_p",ITc_i18n_ucalendar_get_now_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_create_destroy_p",ITc_i18n_ucalendar_create_destroy_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_add_get_p",ITc_i18n_ucalendar_add_get_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_date_time_get_milliseconds_p",ITc_i18n_ucalendar_set_date_time_get_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_get_attribute_p",ITc_i18n_ucalendar_set_get_attribute_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_timezone_displayname_p",ITc_i18n_ucalendar_get_timezone_displayname_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_milliseconds_p",ITc_i18n_ucalendar_set_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_in_daylight_time_p",ITc_i18n_ucalendar_is_in_daylight_time_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_equivalent_to_p",ITc_i18n_ucalendar_is_equivalent_to_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_clone_p",ITc_i18n_ucalendar_clone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_p",ITc_i18n_ucalendar_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_default_timezone_p",ITc_i18n_ucalendar_set_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_timezone_id_enumeration_create_p",ITc_i18n_ucalendar_timezone_id_enumeration_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_timezones_create_p",ITc_i18n_ucalendar_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_country_timezones_create_p",ITc_i18n_ucalendar_country_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_default_timezone_p",ITc_i18n_ucalendar_get_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_timezone_p",ITc_i18n_ucalendar_set_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p",ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_get_gregorian_change_p",ITc_i18n_ucalendar_set_get_gregorian_change_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_available_p",ITc_i18n_ucalendar_get_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_count_available_p",ITc_i18n_ucalendar_count_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_roll_p",ITc_i18n_ucalendar_roll_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_set_p",ITc_i18n_ucalendar_is_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_clear_field_p",ITc_i18n_ucalendar_clear_field_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_clear_p",ITc_i18n_ucalendar_clear_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_limit_p",ITc_i18n_ucalendar_get_limit_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_locale_by_type_p",ITc_i18n_ucalendar_get_locale_by_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_tz_data_version_p",ITc_i18n_ucalendar_get_tz_data_version_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_type_p",ITc_i18n_ucalendar_get_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_keyword_values_for_locale_p",ITc_i18n_ucalendar_get_keyword_values_for_locale_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_day_of_week_type_p",ITc_i18n_ucalendar_get_day_of_week_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_weekend_transition_p",ITc_i18n_ucalendar_get_weekend_transition_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_weekend_p",ITc_i18n_ucalendar_is_weekend_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_field_difference_p",ITc_i18n_ucalendar_get_field_difference_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_timezone_transition_date_p",ITc_i18n_ucalendar_get_timezone_transition_date_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_uchar_get_int_property_value_p",ITc_i18n_uchar_get_int_property_value_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
+    {"ITc_i18n_uchar_get_ublock_code_p",ITc_i18n_uchar_get_ublock_code_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
+    {"ITc_i18n_ucollator_create_destroy_p",ITc_i18n_ucollator_create_destroy_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_str_collator_p",ITc_i18n_ucollator_str_collator_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_equal_p",ITc_i18n_ucollator_equal_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_set_strength_p",ITc_i18n_ucollator_set_strength_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_set_attribute_p",ITc_i18n_ucollator_set_attribute_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_udatepg_create_destroy_p",ITc_i18n_udatepg_create_destroy_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_best_pattern_p",ITc_i18n_udatepg_get_best_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_decimal_p",ITc_i18n_udatepg_set_get_decimal_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_date_time_format_p",ITc_i18n_udatepg_set_get_date_time_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_append_item_name_p",ITc_i18n_udatepg_set_get_append_item_name_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_append_item_format_p",ITc_i18n_udatepg_set_get_append_item_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_replace_field_types_with_options_p",ITc_i18n_udatepg_replace_field_types_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_replace_field_types_p",ITc_i18n_udatepg_replace_field_types_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_skeleton_p",ITc_i18n_udatepg_get_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_best_pattern_with_options_p",ITc_i18n_udatepg_get_best_pattern_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_base_skeleton_p",ITc_i18n_udatepg_get_base_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_skeletons_create_p",ITc_i18n_udatepg_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_base_skeletons_create_p",ITc_i18n_udatepg_base_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_create_empty_p",ITc_i18n_udatepg_create_empty_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_clone_p",ITc_i18n_udatepg_clone_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_add_pattern_p",ITc_i18n_udatepg_add_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_pattern_for_skeleton_p",ITc_i18n_udatepg_get_pattern_for_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udate_create_destroy_p",ITc_i18n_udate_create_destroy_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_format_date_p",ITc_i18n_udate_format_date_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_to_calendar_date_field_p",ITc_i18n_udate_to_calendar_date_field_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_clone_p",ITc_i18n_udate_clone_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_parse_p",ITc_i18n_udate_parse_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_parse_calendar_p",ITc_i18n_udate_parse_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_is_set_lenient_p",ITc_i18n_udate_is_set_lenient_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_set_calendar_p",ITc_i18n_udate_get_set_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_set_number_format_p",ITc_i18n_udate_get_set_number_format_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_set_2digit_year_start_p",ITc_i18n_udate_get_set_2digit_year_start_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_set_get_symbols_p",ITc_i18n_udate_set_get_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_available_p",ITc_i18n_udate_get_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_count_available_p",ITc_i18n_udate_count_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_apply_pattern_p",ITc_i18n_udate_apply_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_apply_to_pattern_p",ITc_i18n_udate_apply_to_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_count_symbols_p",ITc_i18n_udate_count_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_locale_by_type_p",ITc_i18n_udate_get_locale_by_type_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_set_context_p",ITc_i18n_udate_set_context_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_ulocale_get_language_p",ITc_i18n_ulocale_get_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_name_p",ITc_i18n_ulocale_get_display_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_set_get_default_p",ITc_i18n_ulocale_set_get_default_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_available_p",ITc_i18n_ulocale_get_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_country_p",ITc_i18n_ulocale_get_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_count_available_p",ITc_i18n_ulocale_count_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_add_likely_subtags_p",ITc_i18n_ulocale_add_likely_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_canonicalize_p",ITc_i18n_ulocale_canonicalize_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_for_language_tag_p",ITc_i18n_ulocale_for_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_base_name_p",ITc_i18n_ulocale_get_base_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_character_orientation_p",ITc_i18n_ulocale_get_character_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_country_p",ITc_i18n_ulocale_get_display_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_keyword_p",ITc_i18n_ulocale_get_display_keyword_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_keyword_value_p",ITc_i18n_ulocale_get_display_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_language_p",ITc_i18n_ulocale_get_display_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_script_p",ITc_i18n_ulocale_get_display_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_variant_p",ITc_i18n_ulocale_get_display_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso3_country_p",ITc_i18n_ulocale_get_iso3_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso3_language_p",ITc_i18n_ulocale_get_iso3_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso_countries_p",ITc_i18n_ulocale_get_iso_countries_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso_languages_p",ITc_i18n_ulocale_get_iso_languages_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_set_get_keyword_value_p",ITc_i18n_ulocale_set_get_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_lcid_p",ITc_i18n_ulocale_get_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_line_orientation_p",ITc_i18n_ulocale_get_line_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_locale_for_lcid_p",ITc_i18n_ulocale_get_locale_for_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_name_p",ITc_i18n_ulocale_get_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_parent_p",ITc_i18n_ulocale_get_parent_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_script_p",ITc_i18n_ulocale_get_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_variant_p",ITc_i18n_ulocale_get_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_keywords_create_p",ITc_i18n_ulocale_keywords_create_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_minimize_subtags_p",ITc_i18n_ulocale_minimize_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_to_language_tag_p",ITc_i18n_ulocale_to_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_unormalization_get_instance_normalize_p",ITc_i18n_unormalization_get_instance_normalize_p, ITs_base_utils_unormalization_startup, ITs_base_utils_unormalization_cleanup},
+    {"ITc_i18n_unumber_get_symbol_p",ITc_i18n_unumber_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_create_destroy_p",ITc_i18n_unumber_create_destroy_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_apply_pattern_p",ITc_i18n_unumber_apply_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_clone_p",ITc_i18n_unumber_clone_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_count_available_p",ITc_i18n_unumber_count_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_decimal_p",ITc_i18n_unumber_format_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_double_p",ITc_i18n_unumber_format_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_double_currency_p",ITc_i18n_unumber_format_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_int64_p",ITc_i18n_unumber_format_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_attribute_p",ITc_i18n_unumber_set_get_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_get_available_p",ITc_i18n_unumber_get_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_double_attribute_p",ITc_i18n_unumber_set_get_double_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_get_locale_by_type_p",ITc_i18n_unumber_get_locale_by_type_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_text_attribute_p",ITc_i18n_unumber_set_get_text_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_p",ITc_i18n_unumber_parse_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_decimal_p",ITc_i18n_unumber_parse_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_double_p",ITc_i18n_unumber_parse_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_double_currency_p",ITc_i18n_unumber_parse_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_int64_p",ITc_i18n_unumber_parse_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_to_pattern_p",ITc_i18n_unumber_to_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_symbol_p",ITc_i18n_unumber_set_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_usearch_first_get_macthed_text_p",ITc_i18n_usearch_first_get_macthed_text_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
+    {"ITc_i18n_usearch_get_collator_p",ITc_i18n_usearch_get_collator_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
+    {"ITc_i18n_usearch_create_new_p",ITc_i18n_usearch_create_new_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
+    {"ITc_i18n_uset_create_empty_p",ITc_i18n_uset_create_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_create_destroy_p",ITc_i18n_uset_create_destroy_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_create_pattern_p",ITc_i18n_uset_create_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_create_pattern_options_p",ITc_i18n_uset_create_pattern_options_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_clone_p",ITc_i18n_uset_clone_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_freeze_p",ITc_i18n_uset_freeze_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_is_frozen_p",ITc_i18n_uset_is_frozen_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_clone_as_thawed_p",ITc_i18n_uset_clone_as_thawed_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_set_p",ITc_i18n_uset_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_apply_pattern_p",ITc_i18n_uset_apply_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_apply_int_property_value_p",ITc_i18n_uset_apply_int_property_value_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_apply_property_alias_p",ITc_i18n_uset_apply_property_alias_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_resembles_pattern_p",ITc_i18n_uset_resembles_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_to_pattern_p",ITc_i18n_uset_to_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_p",ITc_i18n_uset_add_remove_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_all_p",ITc_i18n_uset_add_remove_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_range_p",ITc_i18n_uset_add_remove_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_string_p",ITc_i18n_uset_add_remove_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_all_code_points_p",ITc_i18n_uset_add_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_retain_p",ITc_i18n_uset_retain_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_retain_all_p",ITc_i18n_uset_retain_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_compact_p",ITc_i18n_uset_compact_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_complement_p",ITc_i18n_uset_complement_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_complement_all_p",ITc_i18n_uset_complement_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_clear_p",ITc_i18n_uset_clear_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_destroy_over_p",ITc_i18n_uset_destroy_over_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_remove_all_strings_p",ITc_i18n_uset_remove_all_strings_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_is_empty_p",ITc_i18n_uset_is_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_p",ITc_i18n_uset_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_range_p",ITc_i18n_uset_contains_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_string_p",ITc_i18n_uset_contains_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_index_of_p",ITc_i18n_uset_index_of_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_char_at_p",ITc_i18n_uset_char_at_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_size_p",ITc_i18n_uset_size_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_item_count_p",ITc_i18n_uset_get_item_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_item_p",ITc_i18n_uset_get_item_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_all_p",ITc_i18n_uset_contains_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_all_code_points_p",ITc_i18n_uset_contains_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_none_p",ITc_i18n_uset_contains_none_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_some_p",ITc_i18n_uset_contains_some_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_p",ITc_i18n_uset_span_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_back_p",ITc_i18n_uset_span_back_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_utf8_p",ITc_i18n_uset_span_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_back_utf8_p",ITc_i18n_uset_span_back_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_equals_p",ITc_i18n_uset_equals_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_serialize_p",ITc_i18n_uset_serialize_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_serialized_set_p",ITc_i18n_uset_get_serialized_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_set_serialized_to_one_p",ITc_i18n_uset_set_serialized_to_one_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_serialized_contains_p",ITc_i18n_uset_serialized_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_serialized_range_count_p",ITc_i18n_uset_get_serialized_range_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_serialized_range_p",ITc_i18n_uset_get_serialized_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_ustring_copy_compare_p",ITc_i18n_ustring_copy_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_get_length_to_upper_p",ITc_i18n_ustring_get_length_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF8_to_UTF8_p",ITc_i18n_ustring_from_UTF8_to_UTF8_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_au_p",ITc_i18n_ustring_copy_au_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_au_n_p",ITc_i18n_ustring_copy_au_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_ua_n_p",ITc_i18n_ustring_copy_ua_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_ua_p",ITc_i18n_ustring_copy_ua_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_n_p",ITc_i18n_ustring_copy_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_upper_p",ITc_i18n_ustring_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_count_char32_p",ITc_i18n_ustring_count_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_has_more_char32_than_p",ITc_i18n_ustring_has_more_char32_than_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_cat_p",ITc_i18n_ustring_cat_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_cat_n_p",ITc_i18n_ustring_cat_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_string_p",ITc_i18n_ustring_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_find_first_p",ITc_i18n_ustring_find_first_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_char_p",ITc_i18n_ustring_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_char32_p",ITc_i18n_ustring_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_r_string_p",ITc_i18n_ustring_r_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_find_last_p",ITc_i18n_ustring_find_last_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_r_char_p",ITc_i18n_ustring_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_r_char32_p",ITc_i18n_ustring_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_pbrk_p",ITc_i18n_ustring_pbrk_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_cspn_p",ITc_i18n_ustring_cspn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_spn_p",ITc_i18n_ustring_spn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_tokenizer_r_p",ITc_i18n_ustring_tokenizer_r_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_code_point_order_p",ITc_i18n_ustring_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_binary_order_p",ITc_i18n_ustring_compare_binary_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_case_compare_with_length_p",ITc_i18n_ustring_case_compare_with_length_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_n_p",ITc_i18n_ustring_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_n_code_point_order_p",ITc_i18n_ustring_compare_n_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_case_compare_p",ITc_i18n_ustring_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_case_compare_n_p",ITc_i18n_ustring_case_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_case_compare_p",ITc_i18n_ustring_mem_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_copy_p",ITc_i18n_ustring_mem_copy_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_move_p",ITc_i18n_ustring_mem_move_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_set_p",ITc_i18n_ustring_mem_set_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_compare_p",ITc_i18n_ustring_mem_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_compare_code_point_order_p",ITc_i18n_ustring_mem_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_char_p",ITc_i18n_ustring_mem_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_char32_p",ITc_i18n_ustring_mem_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_r_char_p",ITc_i18n_ustring_mem_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_r_char32_p",ITc_i18n_ustring_mem_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_unescape_p",ITc_i18n_ustring_unescape_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_unescape_at_p",ITc_i18n_ustring_unescape_at_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_lower_p",ITc_i18n_ustring_to_lower_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_fold_case_p",ITc_i18n_ustring_fold_case_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_WCS_p",ITc_i18n_ustring_to_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_WCS_p",ITc_i18n_ustring_from_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_UTF8_with_sub_p",ITc_i18n_ustring_to_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF8_with_sub_p",ITc_i18n_ustring_from_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF8_lenient_p",ITc_i18n_ustring_from_UTF8_lenient_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_UTF32_p",ITc_i18n_ustring_to_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF32_p",ITc_i18n_ustring_from_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF32_with_sub_p",ITc_i18n_ustring_from_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_UTF32_with_sub_p",ITc_i18n_ustring_to_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_title_new_p",ITc_i18n_ustring_to_title_new_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+       
+       {"ITc_i18n_alpha_idx_create_destroy_p",ITc_i18n_alpha_idx_create_destroy_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_add_labels_p",ITc_i18n_alpha_idx_add_labels_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_add_record_p",ITc_i18n_alpha_idx_add_record_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+       {"ITc_i18n_alpha_idx_get_record_name_p",ITc_i18n_alpha_idx_get_record_name_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_next_bucket_p",ITc_i18n_alpha_idx_get_next_bucket_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup}, 
+    {"ITc_i18n_alpha_idx_get_next_record_p",ITc_i18n_alpha_idx_get_next_record_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_record_count_p",ITc_i18n_alpha_idx_get_bucket_record_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_label_p",ITc_i18n_alpha_idx_get_bucket_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_record_data_p",ITc_i18n_alpha_idx_get_record_data_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_inflow_label_p",ITc_i18n_alpha_idx_set_get_inflow_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_overflow_label_p",ITc_i18n_alpha_idx_set_get_overflow_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_underflow_label_p",ITc_i18n_alpha_idx_set_get_underflow_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_max_label_count_p",ITc_i18n_alpha_idx_set_get_max_label_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_count_p",ITc_i18n_alpha_idx_get_bucket_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_record_count_p",ITc_i18n_alpha_idx_get_record_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_index_p",ITc_i18n_alpha_idx_get_bucket_index_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+       {"ITc_i18n_alpha_idx_get_current_bucket_index_p",ITc_i18n_alpha_idx_get_current_bucket_index_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_label_type_p",ITc_i18n_alpha_idx_get_bucket_label_type_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_reset_bucket_iter_p",ITc_i18n_alpha_idx_reset_bucket_iter_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+       {"ITc_i18n_alpha_idx_reset_record_iter_p",ITc_i18n_alpha_idx_reset_record_iter_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_clear_records_p",ITc_i18n_alpha_idx_clear_records_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+
+       {"ITc_i18n_formattable_create_default_destroy_p", ITc_i18n_formattable_create_default_destroy_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_udate_p", ITc_i18n_formattable_create_with_udate_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_double_p", ITc_i18n_formattable_create_with_double_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_long_p", ITc_i18n_formattable_create_with_long_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_int64_p", ITc_i18n_formattable_create_with_int64_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_char_string_p", ITc_i18n_formattable_create_with_char_string_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_formattable_array_p", ITc_i18n_formattable_create_with_formattable_array_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_clone_p", ITc_i18n_formattable_clone_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_array_p", ITc_i18n_formattable_set_get_array_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_date_p", ITc_i18n_formattable_set_get_date_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_double_p", ITc_i18n_formattable_set_get_double_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_int64_p", ITc_i18n_formattable_set_get_int64_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_long_p", ITc_i18n_formattable_set_get_long_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_string_p", ITc_i18n_formattable_set_get_string_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_get_type_p", ITc_i18n_formattable_get_type_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_is_numeric_p", ITc_i18n_formattable_is_numeric_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_not_equal_p", ITc_i18n_formattable_not_equal_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_equal_p", ITc_i18n_formattable_equal_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_element_at_p", ITc_i18n_formattable_element_at_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+
+       {"ITc_i18n_measure_unit_create_destroy_p",ITc_i18n_measure_unit_create_destroy_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_clone_p",ITc_i18n_measure_unit_clone_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_get_available_destroy_p",ITc_i18n_measure_unit_get_available_destroy_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_get_available_with_type_p",ITc_i18n_measure_unit_get_available_with_type_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_foreach_available_type_p",ITc_i18n_measure_unit_foreach_available_type_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_g_force_p",ITc_i18n_measure_unit_create_g_force_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_meter_per_second_squared_p",ITc_i18n_measure_unit_create_meter_per_second_squared_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_arc_minute_p",ITc_i18n_measure_unit_create_arc_minute_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_arc_second_p",ITc_i18n_measure_unit_create_arc_second_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_degree_p",ITc_i18n_measure_unit_create_degree_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_radian_p",ITc_i18n_measure_unit_create_radian_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_acre_p",ITc_i18n_measure_unit_create_acre_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hectare_p",ITc_i18n_measure_unit_create_hectare_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_centimeter_p",ITc_i18n_measure_unit_create_square_centimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_foot_p",ITc_i18n_measure_unit_create_square_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_inch_p",ITc_i18n_measure_unit_create_square_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_kilometer_p",ITc_i18n_measure_unit_create_square_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_meter_p",ITc_i18n_measure_unit_create_square_meter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_mile_p",ITc_i18n_measure_unit_create_square_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_yard_p",ITc_i18n_measure_unit_create_square_yard_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_liter_per_kilometer_p",ITc_i18n_measure_unit_create_liter_per_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_mile_per_gallon_p",ITc_i18n_measure_unit_create_mile_per_gallon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_bit_p",ITc_i18n_measure_unit_create_bit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_byte_p",ITc_i18n_measure_unit_create_byte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigabit_p",ITc_i18n_measure_unit_create_gigabit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigabyte_p",ITc_i18n_measure_unit_create_gigabyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilobit_p",ITc_i18n_measure_unit_create_kilobit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilobyte_p",ITc_i18n_measure_unit_create_kilobyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megabit_p",ITc_i18n_measure_unit_create_megabit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megabyte_p",ITc_i18n_measure_unit_create_megabyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_terabit_p",ITc_i18n_measure_unit_create_terabit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_terabyte_p",ITc_i18n_measure_unit_create_terabyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_day_p",ITc_i18n_measure_unit_create_day_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hour_p",ITc_i18n_measure_unit_create_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_microsecond_p",ITc_i18n_measure_unit_create_microsecond_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millisecond_p",ITc_i18n_measure_unit_create_millisecond_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_minute_p",ITc_i18n_measure_unit_create_minute_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_month_p",ITc_i18n_measure_unit_create_month_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_nanosecond_p",ITc_i18n_measure_unit_create_nanosecond_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_second_p",ITc_i18n_measure_unit_create_second_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_week_p",ITc_i18n_measure_unit_create_week_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_year_p",ITc_i18n_measure_unit_create_year_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ampere_p",ITc_i18n_measure_unit_create_ampere_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milliampere_p",ITc_i18n_measure_unit_create_milliampere_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ohm_p",ITc_i18n_measure_unit_create_ohm_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_volt_p",ITc_i18n_measure_unit_create_volt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_calorie_p",ITc_i18n_measure_unit_create_calorie_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_foodcalorie_p",ITc_i18n_measure_unit_create_foodcalorie_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_joule_p",ITc_i18n_measure_unit_create_joule_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilocalorie_p",ITc_i18n_measure_unit_create_kilocalorie_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilojoule_p",ITc_i18n_measure_unit_create_kilojoule_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilowatt_hour_p",ITc_i18n_measure_unit_create_kilowatt_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigahertz_p",ITc_i18n_measure_unit_create_gigahertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hertz_p",ITc_i18n_measure_unit_create_hertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilohertz_p",ITc_i18n_measure_unit_create_kilohertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megahertz_p",ITc_i18n_measure_unit_create_megahertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_astronomical_unit_p",ITc_i18n_measure_unit_create_astronomical_unit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_centimeter_p",ITc_i18n_measure_unit_create_centimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_decimeter_p",ITc_i18n_measure_unit_create_decimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_fathom_p",ITc_i18n_measure_unit_create_fathom_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_foot_p",ITc_i18n_measure_unit_create_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_furlong_p",ITc_i18n_measure_unit_create_furlong_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_inch_p",ITc_i18n_measure_unit_create_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilometer_p",ITc_i18n_measure_unit_create_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_light_year_p",ITc_i18n_measure_unit_create_light_year_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_meter_p",ITc_i18n_measure_unit_create_meter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_micrometer_p",ITc_i18n_measure_unit_create_micrometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_mile_p",ITc_i18n_measure_unit_create_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millimeter_p",ITc_i18n_measure_unit_create_millimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_nanometer_p",ITc_i18n_measure_unit_create_nanometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_nautical_mile_p",ITc_i18n_measure_unit_create_nautical_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_parsec_p",ITc_i18n_measure_unit_create_parsec_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_picometer_p",ITc_i18n_measure_unit_create_picometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_yard_p",ITc_i18n_measure_unit_create_yard_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_lux_p",ITc_i18n_measure_unit_create_lux_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_carat_p",ITc_i18n_measure_unit_create_carat_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gram_p",ITc_i18n_measure_unit_create_gram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilogram_p",ITc_i18n_measure_unit_create_kilogram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_metric_ton_p",ITc_i18n_measure_unit_create_metric_ton_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_microgram_p",ITc_i18n_measure_unit_create_microgram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milligram_p",ITc_i18n_measure_unit_create_milligram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ounce_p",ITc_i18n_measure_unit_create_ounce_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ounce_troy_p",ITc_i18n_measure_unit_create_ounce_troy_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_pound_p",ITc_i18n_measure_unit_create_pound_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_stone_p",ITc_i18n_measure_unit_create_stone_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ton_p",ITc_i18n_measure_unit_create_ton_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigawatt_p",ITc_i18n_measure_unit_create_gigawatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_horsepower_p",ITc_i18n_measure_unit_create_horsepower_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilowatt_p",ITc_i18n_measure_unit_create_kilowatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megawatt_p",ITc_i18n_measure_unit_create_megawatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milliwatt_p",ITc_i18n_measure_unit_create_milliwatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_watt_p",ITc_i18n_measure_unit_create_watt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hectopascal_p",ITc_i18n_measure_unit_create_hectopascal_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_inch_hg_p",ITc_i18n_measure_unit_create_inch_hg_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millibar_p",ITc_i18n_measure_unit_create_millibar_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millimeter_of_mercury_p",ITc_i18n_measure_unit_create_millimeter_of_mercury_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_pound_per_square_inch_p",ITc_i18n_measure_unit_create_pound_per_square_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_karat_p",ITc_i18n_measure_unit_create_karat_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilometer_per_hour_p",ITc_i18n_measure_unit_create_kilometer_per_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_meter_per_second_p",ITc_i18n_measure_unit_create_meter_per_second_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_mile_per_hour_p",ITc_i18n_measure_unit_create_mile_per_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_celsius_p",ITc_i18n_measure_unit_create_celsius_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_fahrenheit_p",ITc_i18n_measure_unit_create_fahrenheit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kelvin_p",ITc_i18n_measure_unit_create_kelvin_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_acre_foot_p",ITc_i18n_measure_unit_create_acre_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_bushel_p",ITc_i18n_measure_unit_create_bushel_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_centiliter_p",ITc_i18n_measure_unit_create_centiliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_centimeter_p",ITc_i18n_measure_unit_create_cubic_centimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_foot_p",ITc_i18n_measure_unit_create_cubic_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_inch_p",ITc_i18n_measure_unit_create_cubic_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_kilometer_p",ITc_i18n_measure_unit_create_cubic_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_meter_p",ITc_i18n_measure_unit_create_cubic_meter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_mile_p",ITc_i18n_measure_unit_create_cubic_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_yard_p",ITc_i18n_measure_unit_create_cubic_yard_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cup_p",ITc_i18n_measure_unit_create_cup_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_deciliter_p",ITc_i18n_measure_unit_create_deciliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_fluid_ounce_p",ITc_i18n_measure_unit_create_fluid_ounce_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gallon_p",ITc_i18n_measure_unit_create_gallon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hectoliter_p",ITc_i18n_measure_unit_create_hectoliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_liter_p",ITc_i18n_measure_unit_create_liter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megaliter_p",ITc_i18n_measure_unit_create_megaliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milliliter_p",ITc_i18n_measure_unit_create_milliliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_pint_p",ITc_i18n_measure_unit_create_pint_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_quart_p",ITc_i18n_measure_unit_create_quart_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_tablespoon_p",ITc_i18n_measure_unit_create_tablespoon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_teaspoon_p",ITc_i18n_measure_unit_create_teaspoon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+
+       {"ITc_i18n_field_position_create_destroy_p",ITc_i18n_field_position_create_destroy_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_create_set_get_for_field_p",ITc_i18n_field_position_create_set_get_for_field_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_clone_p",ITc_i18n_field_position_clone_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_set_get_begin_index_p",ITc_i18n_field_position_set_get_begin_index_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_set_get_end_index_p",ITc_i18n_field_position_set_get_end_index_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       
+       {"ITc_i18n_format_format_p",ITc_i18n_format_format_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_clone_destroy_p",ITc_i18n_format_clone_destroy_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_format_with_field_position_p",ITc_i18n_format_format_with_field_position_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_parse_object_p",ITc_i18n_format_parse_object_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_parse_object_with_parse_position_p",ITc_i18n_format_parse_object_with_parse_position_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_get_locale_p",ITc_i18n_format_get_locale_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+
+       {"ITc_i18n_measure_format_create_destroy_p",ITc_i18n_measure_format_create_destroy_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_clone_p",ITc_i18n_measure_format_clone_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_format_p",ITc_i18n_measure_format_format_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_parse_object_p",ITc_i18n_measure_format_parse_object_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_create_currency_format_from_locale_p",ITc_i18n_measure_format_create_currency_format_from_locale_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_create_currency_format_p",ITc_i18n_measure_format_create_currency_format_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+
+       {"ITc_i18n_parse_position_create_destroy_p",ITc_i18n_parse_position_create_destroy_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_create_with_index_p",ITc_i18n_parse_position_create_with_index_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_set_get_index_p",ITc_i18n_parse_position_set_get_index_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_clone_p",ITc_i18n_parse_position_clone_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_set_get_error_index_p",ITc_i18n_parse_position_set_get_error_index_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+
+       {"ITc_i18n_measure_create_destroy_p",ITc_i18n_measure_create_destroy_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
+       {"ITc_i18n_measure_clone_p",ITc_i18n_measure_clone_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
+       {"ITc_i18n_measure_get_number_p",ITc_i18n_measure_get_number_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
+       {"ITc_i18n_measure_get_unit_p",ITc_i18n_measure_get_unit_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
     {NULL, NULL}
 };
 
+
 #endif // __TCT_BASE_UTILS_NATIVE_H__
index c98ca83..a008732 100755 (executable)
@@ -48,6 +48,23 @@ extern void ITs_base_utils_uset_cleanup(void);
 extern void ITs_base_utils_ustring_startup(void);
 extern void ITs_base_utils_ustring_cleanup(void);
 
+extern void ITs_base_utils_measure_unit_startup(void);
+extern void ITs_base_utils_measure_unit_cleanup(void);
+extern void ITs_base_utils_field_position_startup(void);
+extern void ITs_base_utils_field_position_cleanup(void);
+extern void ITs_base_utils_format_startup(void);
+extern void ITs_base_utils_format_cleanup(void);
+extern void ITs_base_utils_measure_format_startup(void);
+extern void ITs_base_utils_measure_format_cleanup(void);
+extern void ITs_base_utils_parse_position_startup(void);
+extern void ITs_base_utils_parse_position_cleanup(void);
+extern void ITs_base_utils_measure_startup(void);
+extern void ITs_base_utils_measure_cleanup(void);
+extern void ITs_base_utils_alpha_startup(void);
+extern void ITs_base_utils_alpha_cleanup(void);
+extern void ITs_base_utils_formattable_startup(void);
+extern void ITs_base_utils_formattable_cleanup(void);
+
 extern int ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p(void);
 extern int ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p(void);
 extern int ITc_i18n_uenumeration_count_p(void);
@@ -335,293 +352,693 @@ extern int ITc_i18n_ustring_from_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_title_new_p(void);
 
+extern int ITc_i18n_alpha_idx_create_destroy_p(void);
+extern int ITc_i18n_alpha_idx_add_labels_p(void);
+extern int ITc_i18n_alpha_idx_add_record_p(void);
+extern int ITc_i18n_alpha_idx_get_record_name_p(void);
+extern int ITc_i18n_alpha_idx_get_next_bucket_p(void);
+extern int ITc_i18n_alpha_idx_get_next_record_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_record_count_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_label_p(void);
+extern int ITc_i18n_alpha_idx_get_record_data_p(void);
+extern int ITc_i18n_alpha_idx_set_get_inflow_label_p(void);
+extern int ITc_i18n_alpha_idx_set_get_overflow_label_p(void);
+extern int ITc_i18n_alpha_idx_set_get_underflow_label_p(void);
+extern int ITc_i18n_alpha_idx_set_get_max_label_count_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_count_p(void);
+extern int ITc_i18n_alpha_idx_get_record_count_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_index_p(void);
+extern int ITc_i18n_alpha_idx_get_current_bucket_index_p(void);
+extern int ITc_i18n_alpha_idx_get_bucket_label_type_p(void);
+extern int ITc_i18n_alpha_idx_reset_bucket_iter_p(void);
+extern int ITc_i18n_alpha_idx_reset_record_iter_p(void);
+extern int ITc_i18n_alpha_idx_clear_records_p(void);
+
+extern int ITc_i18n_formattable_create_default_destroy_p(void);
+extern int ITc_i18n_formattable_create_with_udate_p(void);
+extern int ITc_i18n_formattable_create_with_double_p(void);
+extern int ITc_i18n_formattable_create_with_long_p(void);
+extern int ITc_i18n_formattable_create_with_int64_p(void);
+extern int ITc_i18n_formattable_create_with_char_string_p(void);
+extern int ITc_i18n_formattable_create_with_formattable_array_p(void);
+extern int ITc_i18n_formattable_clone_p(void);
+extern int ITc_i18n_formattable_set_get_array_p(void);
+extern int ITc_i18n_formattable_set_get_date_p(void);
+extern int ITc_i18n_formattable_set_get_double_p(void);
+extern int ITc_i18n_formattable_set_get_int64_p(void);
+extern int ITc_i18n_formattable_set_get_long_p(void);
+extern int ITc_i18n_formattable_set_get_string_p(void);
+extern int ITc_i18n_formattable_get_type_p(void);
+extern int ITc_i18n_formattable_is_numeric_p(void);
+extern int ITc_i18n_formattable_not_equal_p(void);
+extern int ITc_i18n_formattable_equal_p(void);
+extern int ITc_i18n_formattable_element_at_p(void);
+
+extern int ITc_i18n_measure_unit_create_destroy_p(void);
+extern int ITc_i18n_measure_unit_clone_p(void);
+extern int ITc_i18n_measure_unit_get_available_destroy_p(void);
+extern int ITc_i18n_measure_unit_get_available_with_type_p(void);
+extern int ITc_i18n_measure_unit_foreach_available_type_p(void);
+extern int ITc_i18n_measure_unit_create_g_force_p(void);
+extern int ITc_i18n_measure_unit_create_meter_per_second_squared_p(void);
+extern int ITc_i18n_measure_unit_create_arc_minute_p(void);
+extern int ITc_i18n_measure_unit_create_arc_second_p(void);
+extern int ITc_i18n_measure_unit_create_degree_p(void);
+extern int ITc_i18n_measure_unit_create_radian_p(void);
+extern int ITc_i18n_measure_unit_create_acre_p(void);
+extern int ITc_i18n_measure_unit_create_hectare_p(void);
+extern int ITc_i18n_measure_unit_create_square_centimeter_p(void);
+extern int ITc_i18n_measure_unit_create_square_foot_p(void);
+extern int ITc_i18n_measure_unit_create_square_inch_p(void);
+extern int ITc_i18n_measure_unit_create_square_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_square_meter_p(void);
+extern int ITc_i18n_measure_unit_create_square_mile_p(void);
+extern int ITc_i18n_measure_unit_create_square_yard_p(void);
+extern int ITc_i18n_measure_unit_create_liter_per_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_mile_per_gallon_p(void);
+extern int ITc_i18n_measure_unit_create_bit_p(void);
+extern int ITc_i18n_measure_unit_create_byte_p(void);
+extern int ITc_i18n_measure_unit_create_gigabit_p(void);
+extern int ITc_i18n_measure_unit_create_gigabyte_p(void);
+extern int ITc_i18n_measure_unit_create_kilobit_p(void);
+extern int ITc_i18n_measure_unit_create_kilobyte_p(void);
+extern int ITc_i18n_measure_unit_create_megabit_p(void);
+extern int ITc_i18n_measure_unit_create_megabyte_p(void);
+extern int ITc_i18n_measure_unit_create_terabit_p(void);
+extern int ITc_i18n_measure_unit_create_terabyte_p(void);
+extern int ITc_i18n_measure_unit_create_day_p(void);
+extern int ITc_i18n_measure_unit_create_hour_p(void);
+extern int ITc_i18n_measure_unit_create_microsecond_p(void);
+extern int ITc_i18n_measure_unit_create_millisecond_p(void);
+extern int ITc_i18n_measure_unit_create_minute_p(void);
+extern int ITc_i18n_measure_unit_create_month_p(void);
+extern int ITc_i18n_measure_unit_create_nanosecond_p(void);
+extern int ITc_i18n_measure_unit_create_second_p(void);
+extern int ITc_i18n_measure_unit_create_week_p(void);
+extern int ITc_i18n_measure_unit_create_year_p(void);
+extern int ITc_i18n_measure_unit_create_ampere_p(void);
+extern int ITc_i18n_measure_unit_create_milliampere_p(void);
+extern int ITc_i18n_measure_unit_create_ohm_p(void);
+extern int ITc_i18n_measure_unit_create_volt_p(void);
+extern int ITc_i18n_measure_unit_create_calorie_p(void);
+extern int ITc_i18n_measure_unit_create_foodcalorie_p(void);
+extern int ITc_i18n_measure_unit_create_joule_p(void);
+extern int ITc_i18n_measure_unit_create_kilocalorie_p(void);
+extern int ITc_i18n_measure_unit_create_kilojoule_p(void);
+extern int ITc_i18n_measure_unit_create_kilowatt_hour_p(void);
+extern int ITc_i18n_measure_unit_create_gigahertz_p(void);
+extern int ITc_i18n_measure_unit_create_hertz_p(void);
+extern int ITc_i18n_measure_unit_create_kilohertz_p(void);
+extern int ITc_i18n_measure_unit_create_megahertz_p(void);
+extern int ITc_i18n_measure_unit_create_astronomical_unit_p(void);
+extern int ITc_i18n_measure_unit_create_centimeter_p(void);
+extern int ITc_i18n_measure_unit_create_decimeter_p(void);
+extern int ITc_i18n_measure_unit_create_fathom_p(void);
+extern int ITc_i18n_measure_unit_create_foot_p(void);
+extern int ITc_i18n_measure_unit_create_furlong_p(void);
+extern int ITc_i18n_measure_unit_create_inch_p(void);
+extern int ITc_i18n_measure_unit_create_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_light_year_p(void);
+extern int ITc_i18n_measure_unit_create_meter_p(void);
+extern int ITc_i18n_measure_unit_create_micrometer_p(void);
+extern int ITc_i18n_measure_unit_create_mile_p(void);
+extern int ITc_i18n_measure_unit_create_millimeter_p(void);
+extern int ITc_i18n_measure_unit_create_nanometer_p(void);
+extern int ITc_i18n_measure_unit_create_nautical_mile_p(void);
+extern int ITc_i18n_measure_unit_create_parsec_p(void);
+extern int ITc_i18n_measure_unit_create_picometer_p(void);
+extern int ITc_i18n_measure_unit_create_yard_p(void);
+extern int ITc_i18n_measure_unit_create_lux_p(void);
+extern int ITc_i18n_measure_unit_create_carat_p(void);
+extern int ITc_i18n_measure_unit_create_gram_p(void);
+extern int ITc_i18n_measure_unit_create_kilogram_p(void);
+extern int ITc_i18n_measure_unit_create_metric_ton_p(void);
+extern int ITc_i18n_measure_unit_create_microgram_p(void);
+extern int ITc_i18n_measure_unit_create_milligram_p(void);
+extern int ITc_i18n_measure_unit_create_ounce_p(void);
+extern int ITc_i18n_measure_unit_create_ounce_troy_p(void);
+extern int ITc_i18n_measure_unit_create_pound_p(void);
+extern int ITc_i18n_measure_unit_create_stone_p(void);
+extern int ITc_i18n_measure_unit_create_ton_p(void);
+extern int ITc_i18n_measure_unit_create_gigawatt_p(void);
+extern int ITc_i18n_measure_unit_create_horsepower_p(void);
+extern int ITc_i18n_measure_unit_create_kilowatt_p(void);
+extern int ITc_i18n_measure_unit_create_megawatt_p(void);
+extern int ITc_i18n_measure_unit_create_milliwatt_p(void);
+extern int ITc_i18n_measure_unit_create_watt_p(void);
+extern int ITc_i18n_measure_unit_create_hectopascal_p(void);
+extern int ITc_i18n_measure_unit_create_inch_hg_p(void);
+extern int ITc_i18n_measure_unit_create_millibar_p(void);
+extern int ITc_i18n_measure_unit_create_millimeter_of_mercury_p(void);
+extern int ITc_i18n_measure_unit_create_pound_per_square_inch_p(void);
+extern int ITc_i18n_measure_unit_create_karat_p(void);
+extern int ITc_i18n_measure_unit_create_kilometer_per_hour_p(void);
+extern int ITc_i18n_measure_unit_create_meter_per_second_p(void);
+extern int ITc_i18n_measure_unit_create_mile_per_hour_p(void);
+extern int ITc_i18n_measure_unit_create_celsius_p(void);
+extern int ITc_i18n_measure_unit_create_fahrenheit_p(void);
+extern int ITc_i18n_measure_unit_create_kelvin_p(void);
+extern int ITc_i18n_measure_unit_create_acre_foot_p(void);
+extern int ITc_i18n_measure_unit_create_bushel_p(void);
+extern int ITc_i18n_measure_unit_create_centiliter_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_centimeter_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_foot_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_inch_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_kilometer_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_meter_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_mile_p(void);
+extern int ITc_i18n_measure_unit_create_cubic_yard_p(void);
+extern int ITc_i18n_measure_unit_create_cup_p(void);
+extern int ITc_i18n_measure_unit_create_deciliter_p(void);
+extern int ITc_i18n_measure_unit_create_fluid_ounce_p(void);
+extern int ITc_i18n_measure_unit_create_gallon_p(void);
+extern int ITc_i18n_measure_unit_create_hectoliter_p(void);
+extern int ITc_i18n_measure_unit_create_liter_p(void);
+extern int ITc_i18n_measure_unit_create_megaliter_p(void);
+extern int ITc_i18n_measure_unit_create_milliliter_p(void);
+extern int ITc_i18n_measure_unit_create_pint_p(void);
+extern int ITc_i18n_measure_unit_create_quart_p(void);
+extern int ITc_i18n_measure_unit_create_tablespoon_p(void);
+extern int ITc_i18n_measure_unit_create_teaspoon_p(void);
+
+extern int ITc_i18n_field_position_create_destroy_p(void);
+extern int ITc_i18n_field_position_create_set_get_for_field_p(void);
+extern int ITc_i18n_field_position_clone_p(void);
+extern int ITc_i18n_field_position_set_get_begin_index_p(void);
+extern int ITc_i18n_field_position_set_get_end_index_p(void);
+
+extern int ITc_i18n_format_format_p(void);
+extern int ITc_i18n_format_clone_destroy_p(void);
+extern int ITc_i18n_format_format_with_field_position_p(void);
+extern int ITc_i18n_format_parse_object_p(void);
+extern int ITc_i18n_format_parse_object_with_parse_position_p(void);
+extern int ITc_i18n_format_get_locale_p(void);
+
+extern int ITc_i18n_measure_format_create_destroy_p(void);
+extern int ITc_i18n_measure_format_clone_p(void);
+extern int ITc_i18n_measure_format_format_p(void);
+extern int ITc_i18n_measure_format_parse_object_p(void);
+extern int ITc_i18n_measure_format_create_currency_format_from_locale_p(void);
+extern int ITc_i18n_measure_format_create_currency_format_p(void);
+
+extern int ITc_i18n_parse_position_create_destroy_p(void);
+extern int ITc_i18n_parse_position_create_with_index_p(void);
+extern int ITc_i18n_parse_position_set_get_index_p(void);
+extern int ITc_i18n_parse_position_clone_p(void);
+extern int ITc_i18n_parse_position_set_get_error_index_p(void);
+
+extern int ITc_i18n_measure_create_destroy_p(void);
+extern int ITc_i18n_measure_clone_p(void);
+extern int ITc_i18n_measure_get_number_p(void);
+extern int ITc_i18n_measure_get_unit_p(void);
+
 testcase tc_array[] = {
-    {"ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p", ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p", ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_count_p", ITc_i18n_uenumeration_count_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_unext_p", ITc_i18n_uenumeration_unext_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_next_p", ITc_i18n_uenumeration_next_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_uenumeration_reset_p", ITc_i18n_uenumeration_reset_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
-    {"ITc_i18n_timezone_create_unknown_p", ITc_i18n_timezone_create_unknown_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_create_gmt_p", ITc_i18n_timezone_create_gmt_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_create_destroy_p", ITc_i18n_timezone_create_destroy_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_count_equivalent_ids_p", ITc_i18n_timezone_count_equivalent_ids_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_equivalent_id_p", ITc_i18n_timezone_get_equivalent_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_create_default_p", ITc_i18n_timezone_create_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_set_default_p", ITc_i18n_timezone_set_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_tzdata_version_p", ITc_i18n_timezone_get_tzdata_version_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_region_p", ITc_i18n_timezone_get_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_offset_with_date_p", ITc_i18n_timezone_get_offset_with_date_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_set_get_raw_offset_p", ITc_i18n_timezone_set_get_raw_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_set_get_id_p", ITc_i18n_timezone_set_get_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_p", ITc_i18n_timezone_get_display_name_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_with_locale_p", ITc_i18n_timezone_get_display_name_with_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_with_type_p", ITc_i18n_timezone_get_display_name_with_type_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_display_name_with_type_locale_p", ITc_i18n_timezone_get_display_name_with_type_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_use_daylight_time_p", ITc_i18n_timezone_use_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_in_daylight_time_p", ITc_i18n_timezone_in_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_has_same_rule_p", ITc_i18n_timezone_has_same_rule_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_clone_p", ITc_i18n_timezone_clone_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_get_dst_savings_p", ITc_i18n_timezone_get_dst_savings_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_by_region_p", ITc_i18n_timezone_foreach_timezone_id_by_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_p", ITc_i18n_timezone_foreach_timezone_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_with_offset_p", ITc_i18n_timezone_foreach_timezone_id_with_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_timezone_foreach_timezone_id_by_country_p", ITc_i18n_timezone_foreach_timezone_id_by_country_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
-    {"ITc_i18n_ubrk_create_destroy_p", ITc_i18n_ubrk_create_destroy_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_create_rules_p", ITc_i18n_ubrk_create_rules_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_safe_clone_p", ITc_i18n_ubrk_safe_clone_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_set_text_p", ITc_i18n_ubrk_set_text_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_current_p", ITc_i18n_ubrk_current_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_next_previous_p", ITc_i18n_ubrk_next_previous_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_first_last_p", ITc_i18n_ubrk_first_last_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_preceding_following_p", ITc_i18n_ubrk_preceding_following_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_available_p", ITc_i18n_ubrk_get_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_count_available_p", ITc_i18n_ubrk_count_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_is_boundary_p", ITc_i18n_ubrk_is_boundary_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_rule_status_p", ITc_i18n_ubrk_get_rule_status_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_rule_status_vec_p", ITc_i18n_ubrk_get_rule_status_vec_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ubrk_get_locale_by_type_p", ITc_i18n_ubrk_get_locale_by_type_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
-    {"ITc_i18n_ucalendar_get_now_p", ITc_i18n_ucalendar_get_now_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_create_destroy_p", ITc_i18n_ucalendar_create_destroy_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_add_get_p", ITc_i18n_ucalendar_add_get_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_date_time_get_milliseconds_p", ITc_i18n_ucalendar_set_date_time_get_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_get_attribute_p", ITc_i18n_ucalendar_set_get_attribute_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_timezone_displayname_p", ITc_i18n_ucalendar_get_timezone_displayname_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_milliseconds_p", ITc_i18n_ucalendar_set_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_in_daylight_time_p", ITc_i18n_ucalendar_is_in_daylight_time_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_equivalent_to_p", ITc_i18n_ucalendar_is_equivalent_to_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_clone_p", ITc_i18n_ucalendar_clone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_p", ITc_i18n_ucalendar_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_default_timezone_p", ITc_i18n_ucalendar_set_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_timezone_id_enumeration_create_p", ITc_i18n_ucalendar_timezone_id_enumeration_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_timezones_create_p", ITc_i18n_ucalendar_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_country_timezones_create_p", ITc_i18n_ucalendar_country_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_default_timezone_p", ITc_i18n_ucalendar_get_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_timezone_p", ITc_i18n_ucalendar_set_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p", ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_set_get_gregorian_change_p", ITc_i18n_ucalendar_set_get_gregorian_change_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_available_p", ITc_i18n_ucalendar_get_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_count_available_p", ITc_i18n_ucalendar_count_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_roll_p", ITc_i18n_ucalendar_roll_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_set_p", ITc_i18n_ucalendar_is_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_clear_field_p", ITc_i18n_ucalendar_clear_field_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_clear_p", ITc_i18n_ucalendar_clear_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_limit_p", ITc_i18n_ucalendar_get_limit_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_locale_by_type_p", ITc_i18n_ucalendar_get_locale_by_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_tz_data_version_p", ITc_i18n_ucalendar_get_tz_data_version_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_type_p", ITc_i18n_ucalendar_get_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_keyword_values_for_locale_p", ITc_i18n_ucalendar_get_keyword_values_for_locale_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_day_of_week_type_p", ITc_i18n_ucalendar_get_day_of_week_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_weekend_transition_p", ITc_i18n_ucalendar_get_weekend_transition_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_is_weekend_p", ITc_i18n_ucalendar_is_weekend_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_field_difference_p", ITc_i18n_ucalendar_get_field_difference_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_ucalendar_get_timezone_transition_date_p", ITc_i18n_ucalendar_get_timezone_transition_date_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
-    {"ITc_i18n_uchar_get_int_property_value_p", ITc_i18n_uchar_get_int_property_value_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
-    {"ITc_i18n_uchar_get_ublock_code_p", ITc_i18n_uchar_get_ublock_code_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
-    {"ITc_i18n_ucollator_create_destroy_p", ITc_i18n_ucollator_create_destroy_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_str_collator_p", ITc_i18n_ucollator_str_collator_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_equal_p", ITc_i18n_ucollator_equal_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_set_strength_p", ITc_i18n_ucollator_set_strength_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_ucollator_set_attribute_p", ITc_i18n_ucollator_set_attribute_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
-    {"ITc_i18n_udatepg_create_destroy_p", ITc_i18n_udatepg_create_destroy_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_best_pattern_p", ITc_i18n_udatepg_get_best_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_decimal_p", ITc_i18n_udatepg_set_get_decimal_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_date_time_format_p", ITc_i18n_udatepg_set_get_date_time_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_append_item_name_p", ITc_i18n_udatepg_set_get_append_item_name_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_set_get_append_item_format_p", ITc_i18n_udatepg_set_get_append_item_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_replace_field_types_with_options_p", ITc_i18n_udatepg_replace_field_types_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_replace_field_types_p", ITc_i18n_udatepg_replace_field_types_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_skeleton_p", ITc_i18n_udatepg_get_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_best_pattern_with_options_p", ITc_i18n_udatepg_get_best_pattern_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_base_skeleton_p", ITc_i18n_udatepg_get_base_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_skeletons_create_p", ITc_i18n_udatepg_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_base_skeletons_create_p", ITc_i18n_udatepg_base_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_create_empty_p", ITc_i18n_udatepg_create_empty_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_clone_p", ITc_i18n_udatepg_clone_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_add_pattern_p", ITc_i18n_udatepg_add_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udatepg_get_pattern_for_skeleton_p", ITc_i18n_udatepg_get_pattern_for_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
-    {"ITc_i18n_udate_create_destroy_p", ITc_i18n_udate_create_destroy_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_format_date_p", ITc_i18n_udate_format_date_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_to_calendar_date_field_p", ITc_i18n_udate_to_calendar_date_field_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_clone_p", ITc_i18n_udate_clone_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_parse_p", ITc_i18n_udate_parse_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_parse_calendar_p", ITc_i18n_udate_parse_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_is_set_lenient_p", ITc_i18n_udate_is_set_lenient_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_set_calendar_p", ITc_i18n_udate_get_set_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_set_number_format_p", ITc_i18n_udate_get_set_number_format_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_set_2digit_year_start_p", ITc_i18n_udate_get_set_2digit_year_start_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_set_get_symbols_p", ITc_i18n_udate_set_get_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_available_p", ITc_i18n_udate_get_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_count_available_p", ITc_i18n_udate_count_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_apply_pattern_p", ITc_i18n_udate_apply_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_apply_to_pattern_p", ITc_i18n_udate_apply_to_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_count_symbols_p", ITc_i18n_udate_count_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_get_locale_by_type_p", ITc_i18n_udate_get_locale_by_type_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_udate_set_context_p", ITc_i18n_udate_set_context_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
-    {"ITc_i18n_ulocale_get_language_p", ITc_i18n_ulocale_get_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_name_p", ITc_i18n_ulocale_get_display_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_set_get_default_p", ITc_i18n_ulocale_set_get_default_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_available_p", ITc_i18n_ulocale_get_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_country_p", ITc_i18n_ulocale_get_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_count_available_p", ITc_i18n_ulocale_count_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_add_likely_subtags_p", ITc_i18n_ulocale_add_likely_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_canonicalize_p", ITc_i18n_ulocale_canonicalize_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_for_language_tag_p", ITc_i18n_ulocale_for_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_base_name_p", ITc_i18n_ulocale_get_base_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_character_orientation_p", ITc_i18n_ulocale_get_character_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_country_p", ITc_i18n_ulocale_get_display_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_keyword_p", ITc_i18n_ulocale_get_display_keyword_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_keyword_value_p", ITc_i18n_ulocale_get_display_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_language_p", ITc_i18n_ulocale_get_display_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_script_p", ITc_i18n_ulocale_get_display_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_display_variant_p", ITc_i18n_ulocale_get_display_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso3_country_p", ITc_i18n_ulocale_get_iso3_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso3_language_p", ITc_i18n_ulocale_get_iso3_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso_countries_p", ITc_i18n_ulocale_get_iso_countries_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_iso_languages_p", ITc_i18n_ulocale_get_iso_languages_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_set_get_keyword_value_p", ITc_i18n_ulocale_set_get_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_lcid_p", ITc_i18n_ulocale_get_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_line_orientation_p", ITc_i18n_ulocale_get_line_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_locale_for_lcid_p", ITc_i18n_ulocale_get_locale_for_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_name_p", ITc_i18n_ulocale_get_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_parent_p", ITc_i18n_ulocale_get_parent_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_script_p", ITc_i18n_ulocale_get_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_get_variant_p", ITc_i18n_ulocale_get_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_keywords_create_p", ITc_i18n_ulocale_keywords_create_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_minimize_subtags_p", ITc_i18n_ulocale_minimize_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_ulocale_to_language_tag_p", ITc_i18n_ulocale_to_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
-    {"ITc_i18n_unormalization_get_instance_normalize_p", ITc_i18n_unormalization_get_instance_normalize_p, ITs_base_utils_unormalization_startup, ITs_base_utils_unormalization_cleanup},
-    {"ITc_i18n_unumber_get_symbol_p", ITc_i18n_unumber_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_create_destroy_p", ITc_i18n_unumber_create_destroy_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_apply_pattern_p", ITc_i18n_unumber_apply_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_clone_p", ITc_i18n_unumber_clone_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_count_available_p", ITc_i18n_unumber_count_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_decimal_p", ITc_i18n_unumber_format_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_double_p", ITc_i18n_unumber_format_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_double_currency_p", ITc_i18n_unumber_format_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_format_int64_p", ITc_i18n_unumber_format_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_attribute_p", ITc_i18n_unumber_set_get_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_get_available_p", ITc_i18n_unumber_get_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_double_attribute_p", ITc_i18n_unumber_set_get_double_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_get_locale_by_type_p", ITc_i18n_unumber_get_locale_by_type_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_text_attribute_p", ITc_i18n_unumber_set_get_text_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_p", ITc_i18n_unumber_parse_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_decimal_p", ITc_i18n_unumber_parse_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_double_p", ITc_i18n_unumber_parse_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_double_currency_p", ITc_i18n_unumber_parse_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_parse_int64_p", ITc_i18n_unumber_parse_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_to_pattern_p", ITc_i18n_unumber_to_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_unumber_set_get_symbol_p", ITc_i18n_unumber_set_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
-    {"ITc_i18n_usearch_first_get_macthed_text_p", ITc_i18n_usearch_first_get_macthed_text_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
-    {"ITc_i18n_usearch_get_collator_p", ITc_i18n_usearch_get_collator_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
-    {"ITc_i18n_usearch_create_new_p", ITc_i18n_usearch_create_new_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
-    {"ITc_i18n_uset_create_empty_p", ITc_i18n_uset_create_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_create_destroy_p", ITc_i18n_uset_create_destroy_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_create_pattern_p", ITc_i18n_uset_create_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_create_pattern_options_p", ITc_i18n_uset_create_pattern_options_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_clone_p", ITc_i18n_uset_clone_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_freeze_p", ITc_i18n_uset_freeze_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_is_frozen_p", ITc_i18n_uset_is_frozen_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_clone_as_thawed_p", ITc_i18n_uset_clone_as_thawed_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_set_p", ITc_i18n_uset_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_apply_pattern_p", ITc_i18n_uset_apply_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_apply_int_property_value_p", ITc_i18n_uset_apply_int_property_value_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_apply_property_alias_p", ITc_i18n_uset_apply_property_alias_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_resembles_pattern_p", ITc_i18n_uset_resembles_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_to_pattern_p", ITc_i18n_uset_to_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_p", ITc_i18n_uset_add_remove_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_all_p", ITc_i18n_uset_add_remove_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_range_p", ITc_i18n_uset_add_remove_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_remove_string_p", ITc_i18n_uset_add_remove_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_add_all_code_points_p", ITc_i18n_uset_add_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_retain_p", ITc_i18n_uset_retain_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_retain_all_p", ITc_i18n_uset_retain_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_compact_p", ITc_i18n_uset_compact_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_complement_p", ITc_i18n_uset_complement_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_complement_all_p", ITc_i18n_uset_complement_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_clear_p", ITc_i18n_uset_clear_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_destroy_over_p", ITc_i18n_uset_destroy_over_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_remove_all_strings_p", ITc_i18n_uset_remove_all_strings_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_is_empty_p", ITc_i18n_uset_is_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_p", ITc_i18n_uset_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_range_p", ITc_i18n_uset_contains_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_string_p", ITc_i18n_uset_contains_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_index_of_p", ITc_i18n_uset_index_of_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_char_at_p", ITc_i18n_uset_char_at_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_size_p", ITc_i18n_uset_size_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_item_count_p", ITc_i18n_uset_get_item_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_item_p", ITc_i18n_uset_get_item_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_all_p", ITc_i18n_uset_contains_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_all_code_points_p", ITc_i18n_uset_contains_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_none_p", ITc_i18n_uset_contains_none_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_contains_some_p", ITc_i18n_uset_contains_some_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_p", ITc_i18n_uset_span_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_back_p", ITc_i18n_uset_span_back_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_utf8_p", ITc_i18n_uset_span_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_span_back_utf8_p", ITc_i18n_uset_span_back_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_equals_p", ITc_i18n_uset_equals_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_serialize_p", ITc_i18n_uset_serialize_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_serialized_set_p", ITc_i18n_uset_get_serialized_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_set_serialized_to_one_p", ITc_i18n_uset_set_serialized_to_one_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_serialized_contains_p", ITc_i18n_uset_serialized_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_serialized_range_count_p", ITc_i18n_uset_get_serialized_range_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_uset_get_serialized_range_p", ITc_i18n_uset_get_serialized_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
-    {"ITc_i18n_ustring_copy_compare_p", ITc_i18n_ustring_copy_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_get_length_to_upper_p", ITc_i18n_ustring_get_length_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF8_to_UTF8_p", ITc_i18n_ustring_from_UTF8_to_UTF8_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_au_p", ITc_i18n_ustring_copy_au_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_au_n_p", ITc_i18n_ustring_copy_au_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_ua_n_p", ITc_i18n_ustring_copy_ua_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_ua_p", ITc_i18n_ustring_copy_ua_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_copy_n_p", ITc_i18n_ustring_copy_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_upper_p", ITc_i18n_ustring_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_count_char32_p", ITc_i18n_ustring_count_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_has_more_char32_than_p", ITc_i18n_ustring_has_more_char32_than_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_cat_p", ITc_i18n_ustring_cat_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_cat_n_p", ITc_i18n_ustring_cat_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_string_p", ITc_i18n_ustring_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_find_first_p", ITc_i18n_ustring_find_first_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_char_p", ITc_i18n_ustring_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_char32_p", ITc_i18n_ustring_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_r_string_p", ITc_i18n_ustring_r_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_find_last_p", ITc_i18n_ustring_find_last_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_r_char_p", ITc_i18n_ustring_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_r_char32_p", ITc_i18n_ustring_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_pbrk_p", ITc_i18n_ustring_pbrk_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_cspn_p", ITc_i18n_ustring_cspn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_spn_p", ITc_i18n_ustring_spn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_tokenizer_r_p", ITc_i18n_ustring_tokenizer_r_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_code_point_order_p", ITc_i18n_ustring_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_binary_order_p", ITc_i18n_ustring_compare_binary_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_case_compare_with_length_p", ITc_i18n_ustring_case_compare_with_length_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_n_p", ITc_i18n_ustring_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_compare_n_code_point_order_p", ITc_i18n_ustring_compare_n_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_case_compare_p", ITc_i18n_ustring_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_case_compare_n_p", ITc_i18n_ustring_case_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_case_compare_p", ITc_i18n_ustring_mem_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_copy_p", ITc_i18n_ustring_mem_copy_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_move_p", ITc_i18n_ustring_mem_move_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_set_p", ITc_i18n_ustring_mem_set_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_compare_p", ITc_i18n_ustring_mem_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_compare_code_point_order_p", ITc_i18n_ustring_mem_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_char_p", ITc_i18n_ustring_mem_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_char32_p", ITc_i18n_ustring_mem_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_r_char_p", ITc_i18n_ustring_mem_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_mem_r_char32_p", ITc_i18n_ustring_mem_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_unescape_p", ITc_i18n_ustring_unescape_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_unescape_at_p", ITc_i18n_ustring_unescape_at_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_lower_p", ITc_i18n_ustring_to_lower_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_fold_case_p", ITc_i18n_ustring_fold_case_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_WCS_p", ITc_i18n_ustring_to_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_WCS_p", ITc_i18n_ustring_from_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_UTF8_with_sub_p", ITc_i18n_ustring_to_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF8_with_sub_p", ITc_i18n_ustring_from_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF8_lenient_p", ITc_i18n_ustring_from_UTF8_lenient_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_UTF32_p", ITc_i18n_ustring_to_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF32_p", ITc_i18n_ustring_from_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_from_UTF32_with_sub_p", ITc_i18n_ustring_from_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_UTF32_with_sub_p", ITc_i18n_ustring_to_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {"ITc_i18n_ustring_to_title_new_p", ITc_i18n_ustring_to_title_new_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p",ITc_i18n_uenumeration_uchar_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p",ITc_i18n_uenumeration_char_strings_enumeration_create_destroy_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_count_p",ITc_i18n_uenumeration_count_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_unext_p",ITc_i18n_uenumeration_unext_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_next_p",ITc_i18n_uenumeration_next_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_uenumeration_reset_p",ITc_i18n_uenumeration_reset_p, ITs_base_utils_enumeration_startup, ITs_base_utils_enumeration_cleanup},
+    {"ITc_i18n_timezone_create_unknown_p",ITc_i18n_timezone_create_unknown_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_create_gmt_p",ITc_i18n_timezone_create_gmt_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_create_destroy_p",ITc_i18n_timezone_create_destroy_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_count_equivalent_ids_p",ITc_i18n_timezone_count_equivalent_ids_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_equivalent_id_p",ITc_i18n_timezone_get_equivalent_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_create_default_p",ITc_i18n_timezone_create_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_set_default_p",ITc_i18n_timezone_set_default_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_tzdata_version_p",ITc_i18n_timezone_get_tzdata_version_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_region_p",ITc_i18n_timezone_get_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_offset_with_date_p",ITc_i18n_timezone_get_offset_with_date_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_set_get_raw_offset_p",ITc_i18n_timezone_set_get_raw_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_set_get_id_p",ITc_i18n_timezone_set_get_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_p",ITc_i18n_timezone_get_display_name_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_with_locale_p",ITc_i18n_timezone_get_display_name_with_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_with_type_p",ITc_i18n_timezone_get_display_name_with_type_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_display_name_with_type_locale_p",ITc_i18n_timezone_get_display_name_with_type_locale_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_use_daylight_time_p",ITc_i18n_timezone_use_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_in_daylight_time_p",ITc_i18n_timezone_in_daylight_time_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_has_same_rule_p",ITc_i18n_timezone_has_same_rule_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_clone_p",ITc_i18n_timezone_clone_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_get_dst_savings_p",ITc_i18n_timezone_get_dst_savings_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_by_region_p",ITc_i18n_timezone_foreach_timezone_id_by_region_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_p",ITc_i18n_timezone_foreach_timezone_id_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_with_offset_p",ITc_i18n_timezone_foreach_timezone_id_with_offset_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_timezone_foreach_timezone_id_by_country_p",ITc_i18n_timezone_foreach_timezone_id_by_country_p, ITs_base_utils_timezone_startup, ITs_base_utils_timezone_cleanup},
+    {"ITc_i18n_ubrk_create_destroy_p",ITc_i18n_ubrk_create_destroy_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_create_rules_p",ITc_i18n_ubrk_create_rules_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_safe_clone_p",ITc_i18n_ubrk_safe_clone_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_set_text_p",ITc_i18n_ubrk_set_text_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_current_p",ITc_i18n_ubrk_current_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_next_previous_p",ITc_i18n_ubrk_next_previous_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_first_last_p",ITc_i18n_ubrk_first_last_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_preceding_following_p",ITc_i18n_ubrk_preceding_following_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_available_p",ITc_i18n_ubrk_get_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_count_available_p",ITc_i18n_ubrk_count_available_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_is_boundary_p",ITc_i18n_ubrk_is_boundary_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_rule_status_p",ITc_i18n_ubrk_get_rule_status_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_rule_status_vec_p",ITc_i18n_ubrk_get_rule_status_vec_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ubrk_get_locale_by_type_p",ITc_i18n_ubrk_get_locale_by_type_p, ITs_base_utils_ubrk_startup, ITs_base_utils_ubrk_cleanup},
+    {"ITc_i18n_ucalendar_get_now_p",ITc_i18n_ucalendar_get_now_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_create_destroy_p",ITc_i18n_ucalendar_create_destroy_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_add_get_p",ITc_i18n_ucalendar_add_get_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_date_time_get_milliseconds_p",ITc_i18n_ucalendar_set_date_time_get_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_get_attribute_p",ITc_i18n_ucalendar_set_get_attribute_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_timezone_displayname_p",ITc_i18n_ucalendar_get_timezone_displayname_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_milliseconds_p",ITc_i18n_ucalendar_set_milliseconds_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_in_daylight_time_p",ITc_i18n_ucalendar_is_in_daylight_time_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_equivalent_to_p",ITc_i18n_ucalendar_is_equivalent_to_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_clone_p",ITc_i18n_ucalendar_clone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_p",ITc_i18n_ucalendar_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_default_timezone_p",ITc_i18n_ucalendar_set_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_timezone_id_enumeration_create_p",ITc_i18n_ucalendar_timezone_id_enumeration_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_timezones_create_p",ITc_i18n_ucalendar_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_country_timezones_create_p",ITc_i18n_ucalendar_country_timezones_create_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_default_timezone_p",ITc_i18n_ucalendar_get_default_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_timezone_p",ITc_i18n_ucalendar_set_timezone_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p",ITc_i18n_ucalendar_get_timezone_id_get_canonical_timezone_id_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_set_get_gregorian_change_p",ITc_i18n_ucalendar_set_get_gregorian_change_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_available_p",ITc_i18n_ucalendar_get_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_count_available_p",ITc_i18n_ucalendar_count_available_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_roll_p",ITc_i18n_ucalendar_roll_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_set_p",ITc_i18n_ucalendar_is_set_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_clear_field_p",ITc_i18n_ucalendar_clear_field_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_clear_p",ITc_i18n_ucalendar_clear_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_limit_p",ITc_i18n_ucalendar_get_limit_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_locale_by_type_p",ITc_i18n_ucalendar_get_locale_by_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_tz_data_version_p",ITc_i18n_ucalendar_get_tz_data_version_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_type_p",ITc_i18n_ucalendar_get_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_keyword_values_for_locale_p",ITc_i18n_ucalendar_get_keyword_values_for_locale_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_day_of_week_type_p",ITc_i18n_ucalendar_get_day_of_week_type_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_weekend_transition_p",ITc_i18n_ucalendar_get_weekend_transition_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_is_weekend_p",ITc_i18n_ucalendar_is_weekend_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_field_difference_p",ITc_i18n_ucalendar_get_field_difference_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_ucalendar_get_timezone_transition_date_p",ITc_i18n_ucalendar_get_timezone_transition_date_p, ITs_base_utils_ucalendar_startup, ITs_base_utils_ucalendar_cleanup},
+    {"ITc_i18n_uchar_get_int_property_value_p",ITc_i18n_uchar_get_int_property_value_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
+    {"ITc_i18n_uchar_get_ublock_code_p",ITc_i18n_uchar_get_ublock_code_p, ITs_base_utils_uchar_startup, ITs_base_utils_uchar_cleanup},
+    {"ITc_i18n_ucollator_create_destroy_p",ITc_i18n_ucollator_create_destroy_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_str_collator_p",ITc_i18n_ucollator_str_collator_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_equal_p",ITc_i18n_ucollator_equal_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_set_strength_p",ITc_i18n_ucollator_set_strength_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_ucollator_set_attribute_p",ITc_i18n_ucollator_set_attribute_p, ITs_base_utils_ucollator_startup, ITs_base_utils_ucollator_cleanup},
+    {"ITc_i18n_udatepg_create_destroy_p",ITc_i18n_udatepg_create_destroy_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_best_pattern_p",ITc_i18n_udatepg_get_best_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_decimal_p",ITc_i18n_udatepg_set_get_decimal_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_date_time_format_p",ITc_i18n_udatepg_set_get_date_time_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_append_item_name_p",ITc_i18n_udatepg_set_get_append_item_name_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_set_get_append_item_format_p",ITc_i18n_udatepg_set_get_append_item_format_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_replace_field_types_with_options_p",ITc_i18n_udatepg_replace_field_types_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_replace_field_types_p",ITc_i18n_udatepg_replace_field_types_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_skeleton_p",ITc_i18n_udatepg_get_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_best_pattern_with_options_p",ITc_i18n_udatepg_get_best_pattern_with_options_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_base_skeleton_p",ITc_i18n_udatepg_get_base_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_skeletons_create_p",ITc_i18n_udatepg_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_base_skeletons_create_p",ITc_i18n_udatepg_base_skeletons_create_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_create_empty_p",ITc_i18n_udatepg_create_empty_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_clone_p",ITc_i18n_udatepg_clone_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_add_pattern_p",ITc_i18n_udatepg_add_pattern_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udatepg_get_pattern_for_skeleton_p",ITc_i18n_udatepg_get_pattern_for_skeleton_p, ITs_base_utils_udatepg_startup, ITs_base_utils_udatepg_cleanup},
+    {"ITc_i18n_udate_create_destroy_p",ITc_i18n_udate_create_destroy_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_format_date_p",ITc_i18n_udate_format_date_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_to_calendar_date_field_p",ITc_i18n_udate_to_calendar_date_field_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_clone_p",ITc_i18n_udate_clone_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_parse_p",ITc_i18n_udate_parse_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_parse_calendar_p",ITc_i18n_udate_parse_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_is_set_lenient_p",ITc_i18n_udate_is_set_lenient_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_set_calendar_p",ITc_i18n_udate_get_set_calendar_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_set_number_format_p",ITc_i18n_udate_get_set_number_format_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_set_2digit_year_start_p",ITc_i18n_udate_get_set_2digit_year_start_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_set_get_symbols_p",ITc_i18n_udate_set_get_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_available_p",ITc_i18n_udate_get_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_count_available_p",ITc_i18n_udate_count_available_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_apply_pattern_p",ITc_i18n_udate_apply_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_apply_to_pattern_p",ITc_i18n_udate_apply_to_pattern_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_count_symbols_p",ITc_i18n_udate_count_symbols_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_get_locale_by_type_p",ITc_i18n_udate_get_locale_by_type_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_udate_set_context_p",ITc_i18n_udate_set_context_p, ITs_base_utils_udate_startup, ITs_base_utils_udate_cleanup},
+    {"ITc_i18n_ulocale_get_language_p",ITc_i18n_ulocale_get_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_name_p",ITc_i18n_ulocale_get_display_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_set_get_default_p",ITc_i18n_ulocale_set_get_default_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_available_p",ITc_i18n_ulocale_get_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_country_p",ITc_i18n_ulocale_get_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_count_available_p",ITc_i18n_ulocale_count_available_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_add_likely_subtags_p",ITc_i18n_ulocale_add_likely_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_canonicalize_p",ITc_i18n_ulocale_canonicalize_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_for_language_tag_p",ITc_i18n_ulocale_for_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_base_name_p",ITc_i18n_ulocale_get_base_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_character_orientation_p",ITc_i18n_ulocale_get_character_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_country_p",ITc_i18n_ulocale_get_display_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_keyword_p",ITc_i18n_ulocale_get_display_keyword_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_keyword_value_p",ITc_i18n_ulocale_get_display_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_language_p",ITc_i18n_ulocale_get_display_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_script_p",ITc_i18n_ulocale_get_display_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_display_variant_p",ITc_i18n_ulocale_get_display_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso3_country_p",ITc_i18n_ulocale_get_iso3_country_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso3_language_p",ITc_i18n_ulocale_get_iso3_language_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso_countries_p",ITc_i18n_ulocale_get_iso_countries_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_iso_languages_p",ITc_i18n_ulocale_get_iso_languages_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_set_get_keyword_value_p",ITc_i18n_ulocale_set_get_keyword_value_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_lcid_p",ITc_i18n_ulocale_get_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_line_orientation_p",ITc_i18n_ulocale_get_line_orientation_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_locale_for_lcid_p",ITc_i18n_ulocale_get_locale_for_lcid_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_name_p",ITc_i18n_ulocale_get_name_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_parent_p",ITc_i18n_ulocale_get_parent_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_script_p",ITc_i18n_ulocale_get_script_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_get_variant_p",ITc_i18n_ulocale_get_variant_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_keywords_create_p",ITc_i18n_ulocale_keywords_create_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_minimize_subtags_p",ITc_i18n_ulocale_minimize_subtags_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_ulocale_to_language_tag_p",ITc_i18n_ulocale_to_language_tag_p, ITs_base_utils_ulocale_startup, ITs_base_utils_ulocale_cleanup},
+    {"ITc_i18n_unormalization_get_instance_normalize_p",ITc_i18n_unormalization_get_instance_normalize_p, ITs_base_utils_unormalization_startup, ITs_base_utils_unormalization_cleanup},
+    {"ITc_i18n_unumber_get_symbol_p",ITc_i18n_unumber_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_create_destroy_p",ITc_i18n_unumber_create_destroy_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_apply_pattern_p",ITc_i18n_unumber_apply_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_clone_p",ITc_i18n_unumber_clone_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_count_available_p",ITc_i18n_unumber_count_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_decimal_p",ITc_i18n_unumber_format_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_double_p",ITc_i18n_unumber_format_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_double_currency_p",ITc_i18n_unumber_format_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_format_int64_p",ITc_i18n_unumber_format_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_attribute_p",ITc_i18n_unumber_set_get_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_get_available_p",ITc_i18n_unumber_get_available_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_double_attribute_p",ITc_i18n_unumber_set_get_double_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_get_locale_by_type_p",ITc_i18n_unumber_get_locale_by_type_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_text_attribute_p",ITc_i18n_unumber_set_get_text_attribute_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_p",ITc_i18n_unumber_parse_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_decimal_p",ITc_i18n_unumber_parse_decimal_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_double_p",ITc_i18n_unumber_parse_double_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_double_currency_p",ITc_i18n_unumber_parse_double_currency_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_parse_int64_p",ITc_i18n_unumber_parse_int64_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_to_pattern_p",ITc_i18n_unumber_to_pattern_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_unumber_set_get_symbol_p",ITc_i18n_unumber_set_get_symbol_p, ITs_base_utils_unumber_startup, ITs_base_utils_unumber_cleanup},
+    {"ITc_i18n_usearch_first_get_macthed_text_p",ITc_i18n_usearch_first_get_macthed_text_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
+    {"ITc_i18n_usearch_get_collator_p",ITc_i18n_usearch_get_collator_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
+    {"ITc_i18n_usearch_create_new_p",ITc_i18n_usearch_create_new_p, ITs_base_utils_usearch_startup, ITs_base_utils_usearch_cleanup},
+    {"ITc_i18n_uset_create_empty_p",ITc_i18n_uset_create_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_create_destroy_p",ITc_i18n_uset_create_destroy_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_create_pattern_p",ITc_i18n_uset_create_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_create_pattern_options_p",ITc_i18n_uset_create_pattern_options_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_clone_p",ITc_i18n_uset_clone_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_freeze_p",ITc_i18n_uset_freeze_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_is_frozen_p",ITc_i18n_uset_is_frozen_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_clone_as_thawed_p",ITc_i18n_uset_clone_as_thawed_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_set_p",ITc_i18n_uset_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_apply_pattern_p",ITc_i18n_uset_apply_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_apply_int_property_value_p",ITc_i18n_uset_apply_int_property_value_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_apply_property_alias_p",ITc_i18n_uset_apply_property_alias_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_resembles_pattern_p",ITc_i18n_uset_resembles_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_to_pattern_p",ITc_i18n_uset_to_pattern_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_p",ITc_i18n_uset_add_remove_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_all_p",ITc_i18n_uset_add_remove_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_range_p",ITc_i18n_uset_add_remove_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_remove_string_p",ITc_i18n_uset_add_remove_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_add_all_code_points_p",ITc_i18n_uset_add_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_retain_p",ITc_i18n_uset_retain_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_retain_all_p",ITc_i18n_uset_retain_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_compact_p",ITc_i18n_uset_compact_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_complement_p",ITc_i18n_uset_complement_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_complement_all_p",ITc_i18n_uset_complement_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_clear_p",ITc_i18n_uset_clear_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_destroy_over_p",ITc_i18n_uset_destroy_over_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_remove_all_strings_p",ITc_i18n_uset_remove_all_strings_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_is_empty_p",ITc_i18n_uset_is_empty_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_p",ITc_i18n_uset_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_range_p",ITc_i18n_uset_contains_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_string_p",ITc_i18n_uset_contains_string_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_index_of_p",ITc_i18n_uset_index_of_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_char_at_p",ITc_i18n_uset_char_at_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_size_p",ITc_i18n_uset_size_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_item_count_p",ITc_i18n_uset_get_item_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_item_p",ITc_i18n_uset_get_item_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_all_p",ITc_i18n_uset_contains_all_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_all_code_points_p",ITc_i18n_uset_contains_all_code_points_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_none_p",ITc_i18n_uset_contains_none_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_contains_some_p",ITc_i18n_uset_contains_some_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_p",ITc_i18n_uset_span_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_back_p",ITc_i18n_uset_span_back_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_utf8_p",ITc_i18n_uset_span_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_span_back_utf8_p",ITc_i18n_uset_span_back_utf8_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_equals_p",ITc_i18n_uset_equals_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_serialize_p",ITc_i18n_uset_serialize_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_serialized_set_p",ITc_i18n_uset_get_serialized_set_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_set_serialized_to_one_p",ITc_i18n_uset_set_serialized_to_one_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_serialized_contains_p",ITc_i18n_uset_serialized_contains_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_serialized_range_count_p",ITc_i18n_uset_get_serialized_range_count_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_uset_get_serialized_range_p",ITc_i18n_uset_get_serialized_range_p, ITs_base_utils_uset_startup, ITs_base_utils_uset_cleanup},
+    {"ITc_i18n_ustring_copy_compare_p",ITc_i18n_ustring_copy_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_get_length_to_upper_p",ITc_i18n_ustring_get_length_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF8_to_UTF8_p",ITc_i18n_ustring_from_UTF8_to_UTF8_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_au_p",ITc_i18n_ustring_copy_au_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_au_n_p",ITc_i18n_ustring_copy_au_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_ua_n_p",ITc_i18n_ustring_copy_ua_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_ua_p",ITc_i18n_ustring_copy_ua_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_copy_n_p",ITc_i18n_ustring_copy_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_upper_p",ITc_i18n_ustring_to_upper_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_count_char32_p",ITc_i18n_ustring_count_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_has_more_char32_than_p",ITc_i18n_ustring_has_more_char32_than_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_cat_p",ITc_i18n_ustring_cat_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_cat_n_p",ITc_i18n_ustring_cat_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_string_p",ITc_i18n_ustring_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_find_first_p",ITc_i18n_ustring_find_first_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_char_p",ITc_i18n_ustring_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_char32_p",ITc_i18n_ustring_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_r_string_p",ITc_i18n_ustring_r_string_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_find_last_p",ITc_i18n_ustring_find_last_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_r_char_p",ITc_i18n_ustring_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_r_char32_p",ITc_i18n_ustring_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_pbrk_p",ITc_i18n_ustring_pbrk_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_cspn_p",ITc_i18n_ustring_cspn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_spn_p",ITc_i18n_ustring_spn_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_tokenizer_r_p",ITc_i18n_ustring_tokenizer_r_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_code_point_order_p",ITc_i18n_ustring_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_binary_order_p",ITc_i18n_ustring_compare_binary_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_case_compare_with_length_p",ITc_i18n_ustring_case_compare_with_length_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_n_p",ITc_i18n_ustring_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_compare_n_code_point_order_p",ITc_i18n_ustring_compare_n_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_case_compare_p",ITc_i18n_ustring_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_case_compare_n_p",ITc_i18n_ustring_case_compare_n_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_case_compare_p",ITc_i18n_ustring_mem_case_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_copy_p",ITc_i18n_ustring_mem_copy_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_move_p",ITc_i18n_ustring_mem_move_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_set_p",ITc_i18n_ustring_mem_set_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_compare_p",ITc_i18n_ustring_mem_compare_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_compare_code_point_order_p",ITc_i18n_ustring_mem_compare_code_point_order_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_char_p",ITc_i18n_ustring_mem_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_char32_p",ITc_i18n_ustring_mem_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_r_char_p",ITc_i18n_ustring_mem_r_char_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_mem_r_char32_p",ITc_i18n_ustring_mem_r_char32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_unescape_p",ITc_i18n_ustring_unescape_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_unescape_at_p",ITc_i18n_ustring_unescape_at_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_lower_p",ITc_i18n_ustring_to_lower_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_fold_case_p",ITc_i18n_ustring_fold_case_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_WCS_p",ITc_i18n_ustring_to_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_WCS_p",ITc_i18n_ustring_from_WCS_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_UTF8_with_sub_p",ITc_i18n_ustring_to_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF8_with_sub_p",ITc_i18n_ustring_from_UTF8_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF8_lenient_p",ITc_i18n_ustring_from_UTF8_lenient_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_UTF32_p",ITc_i18n_ustring_to_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF32_p",ITc_i18n_ustring_from_UTF32_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_from_UTF32_with_sub_p",ITc_i18n_ustring_from_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_UTF32_with_sub_p",ITc_i18n_ustring_to_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ustring_to_title_new_p",ITc_i18n_ustring_to_title_new_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+       
+       {"ITc_i18n_alpha_idx_create_destroy_p",ITc_i18n_alpha_idx_create_destroy_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_add_labels_p",ITc_i18n_alpha_idx_add_labels_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_add_record_p",ITc_i18n_alpha_idx_add_record_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+       {"ITc_i18n_alpha_idx_get_record_name_p",ITc_i18n_alpha_idx_get_record_name_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_next_bucket_p",ITc_i18n_alpha_idx_get_next_bucket_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup}, 
+    {"ITc_i18n_alpha_idx_get_next_record_p",ITc_i18n_alpha_idx_get_next_record_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_record_count_p",ITc_i18n_alpha_idx_get_bucket_record_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_label_p",ITc_i18n_alpha_idx_get_bucket_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_record_data_p",ITc_i18n_alpha_idx_get_record_data_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_inflow_label_p",ITc_i18n_alpha_idx_set_get_inflow_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_overflow_label_p",ITc_i18n_alpha_idx_set_get_overflow_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_underflow_label_p",ITc_i18n_alpha_idx_set_get_underflow_label_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_set_get_max_label_count_p",ITc_i18n_alpha_idx_set_get_max_label_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_count_p",ITc_i18n_alpha_idx_get_bucket_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_record_count_p",ITc_i18n_alpha_idx_get_record_count_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_index_p",ITc_i18n_alpha_idx_get_bucket_index_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+       {"ITc_i18n_alpha_idx_get_current_bucket_index_p",ITc_i18n_alpha_idx_get_current_bucket_index_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_get_bucket_label_type_p",ITc_i18n_alpha_idx_get_bucket_label_type_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_reset_bucket_iter_p",ITc_i18n_alpha_idx_reset_bucket_iter_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+       {"ITc_i18n_alpha_idx_reset_record_iter_p",ITc_i18n_alpha_idx_reset_record_iter_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+    {"ITc_i18n_alpha_idx_clear_records_p",ITc_i18n_alpha_idx_clear_records_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
+
+       {"ITc_i18n_formattable_create_default_destroy_p", ITc_i18n_formattable_create_default_destroy_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_udate_p", ITc_i18n_formattable_create_with_udate_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_double_p", ITc_i18n_formattable_create_with_double_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_long_p", ITc_i18n_formattable_create_with_long_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_int64_p", ITc_i18n_formattable_create_with_int64_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_char_string_p", ITc_i18n_formattable_create_with_char_string_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_create_with_formattable_array_p", ITc_i18n_formattable_create_with_formattable_array_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_clone_p", ITc_i18n_formattable_clone_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_array_p", ITc_i18n_formattable_set_get_array_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_date_p", ITc_i18n_formattable_set_get_date_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_double_p", ITc_i18n_formattable_set_get_double_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_int64_p", ITc_i18n_formattable_set_get_int64_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_long_p", ITc_i18n_formattable_set_get_long_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_set_get_string_p", ITc_i18n_formattable_set_get_string_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_get_type_p", ITc_i18n_formattable_get_type_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_is_numeric_p", ITc_i18n_formattable_is_numeric_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_not_equal_p", ITc_i18n_formattable_not_equal_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_equal_p", ITc_i18n_formattable_equal_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+       {"ITc_i18n_formattable_element_at_p", ITc_i18n_formattable_element_at_p, ITs_base_utils_formattable_startup, ITs_base_utils_formattable_cleanup},
+
+       {"ITc_i18n_measure_unit_create_destroy_p",ITc_i18n_measure_unit_create_destroy_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_clone_p",ITc_i18n_measure_unit_clone_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_get_available_destroy_p",ITc_i18n_measure_unit_get_available_destroy_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_get_available_with_type_p",ITc_i18n_measure_unit_get_available_with_type_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_foreach_available_type_p",ITc_i18n_measure_unit_foreach_available_type_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_g_force_p",ITc_i18n_measure_unit_create_g_force_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_meter_per_second_squared_p",ITc_i18n_measure_unit_create_meter_per_second_squared_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_arc_minute_p",ITc_i18n_measure_unit_create_arc_minute_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_arc_second_p",ITc_i18n_measure_unit_create_arc_second_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_degree_p",ITc_i18n_measure_unit_create_degree_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_radian_p",ITc_i18n_measure_unit_create_radian_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_acre_p",ITc_i18n_measure_unit_create_acre_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hectare_p",ITc_i18n_measure_unit_create_hectare_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_centimeter_p",ITc_i18n_measure_unit_create_square_centimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_foot_p",ITc_i18n_measure_unit_create_square_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_inch_p",ITc_i18n_measure_unit_create_square_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_kilometer_p",ITc_i18n_measure_unit_create_square_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_meter_p",ITc_i18n_measure_unit_create_square_meter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_mile_p",ITc_i18n_measure_unit_create_square_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_square_yard_p",ITc_i18n_measure_unit_create_square_yard_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_liter_per_kilometer_p",ITc_i18n_measure_unit_create_liter_per_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_mile_per_gallon_p",ITc_i18n_measure_unit_create_mile_per_gallon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_bit_p",ITc_i18n_measure_unit_create_bit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_byte_p",ITc_i18n_measure_unit_create_byte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigabit_p",ITc_i18n_measure_unit_create_gigabit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigabyte_p",ITc_i18n_measure_unit_create_gigabyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilobit_p",ITc_i18n_measure_unit_create_kilobit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilobyte_p",ITc_i18n_measure_unit_create_kilobyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megabit_p",ITc_i18n_measure_unit_create_megabit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megabyte_p",ITc_i18n_measure_unit_create_megabyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_terabit_p",ITc_i18n_measure_unit_create_terabit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_terabyte_p",ITc_i18n_measure_unit_create_terabyte_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_day_p",ITc_i18n_measure_unit_create_day_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hour_p",ITc_i18n_measure_unit_create_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_microsecond_p",ITc_i18n_measure_unit_create_microsecond_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millisecond_p",ITc_i18n_measure_unit_create_millisecond_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_minute_p",ITc_i18n_measure_unit_create_minute_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_month_p",ITc_i18n_measure_unit_create_month_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_nanosecond_p",ITc_i18n_measure_unit_create_nanosecond_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_second_p",ITc_i18n_measure_unit_create_second_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_week_p",ITc_i18n_measure_unit_create_week_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_year_p",ITc_i18n_measure_unit_create_year_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ampere_p",ITc_i18n_measure_unit_create_ampere_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milliampere_p",ITc_i18n_measure_unit_create_milliampere_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ohm_p",ITc_i18n_measure_unit_create_ohm_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_volt_p",ITc_i18n_measure_unit_create_volt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_calorie_p",ITc_i18n_measure_unit_create_calorie_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_foodcalorie_p",ITc_i18n_measure_unit_create_foodcalorie_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_joule_p",ITc_i18n_measure_unit_create_joule_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilocalorie_p",ITc_i18n_measure_unit_create_kilocalorie_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilojoule_p",ITc_i18n_measure_unit_create_kilojoule_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilowatt_hour_p",ITc_i18n_measure_unit_create_kilowatt_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigahertz_p",ITc_i18n_measure_unit_create_gigahertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hertz_p",ITc_i18n_measure_unit_create_hertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilohertz_p",ITc_i18n_measure_unit_create_kilohertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megahertz_p",ITc_i18n_measure_unit_create_megahertz_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_astronomical_unit_p",ITc_i18n_measure_unit_create_astronomical_unit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_centimeter_p",ITc_i18n_measure_unit_create_centimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_decimeter_p",ITc_i18n_measure_unit_create_decimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_fathom_p",ITc_i18n_measure_unit_create_fathom_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_foot_p",ITc_i18n_measure_unit_create_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_furlong_p",ITc_i18n_measure_unit_create_furlong_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_inch_p",ITc_i18n_measure_unit_create_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilometer_p",ITc_i18n_measure_unit_create_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_light_year_p",ITc_i18n_measure_unit_create_light_year_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_meter_p",ITc_i18n_measure_unit_create_meter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_micrometer_p",ITc_i18n_measure_unit_create_micrometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_mile_p",ITc_i18n_measure_unit_create_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millimeter_p",ITc_i18n_measure_unit_create_millimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_nanometer_p",ITc_i18n_measure_unit_create_nanometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_nautical_mile_p",ITc_i18n_measure_unit_create_nautical_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_parsec_p",ITc_i18n_measure_unit_create_parsec_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_picometer_p",ITc_i18n_measure_unit_create_picometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_yard_p",ITc_i18n_measure_unit_create_yard_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_lux_p",ITc_i18n_measure_unit_create_lux_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_carat_p",ITc_i18n_measure_unit_create_carat_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gram_p",ITc_i18n_measure_unit_create_gram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilogram_p",ITc_i18n_measure_unit_create_kilogram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_metric_ton_p",ITc_i18n_measure_unit_create_metric_ton_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_microgram_p",ITc_i18n_measure_unit_create_microgram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milligram_p",ITc_i18n_measure_unit_create_milligram_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ounce_p",ITc_i18n_measure_unit_create_ounce_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ounce_troy_p",ITc_i18n_measure_unit_create_ounce_troy_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_pound_p",ITc_i18n_measure_unit_create_pound_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_stone_p",ITc_i18n_measure_unit_create_stone_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_ton_p",ITc_i18n_measure_unit_create_ton_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gigawatt_p",ITc_i18n_measure_unit_create_gigawatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_horsepower_p",ITc_i18n_measure_unit_create_horsepower_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilowatt_p",ITc_i18n_measure_unit_create_kilowatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megawatt_p",ITc_i18n_measure_unit_create_megawatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milliwatt_p",ITc_i18n_measure_unit_create_milliwatt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_watt_p",ITc_i18n_measure_unit_create_watt_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hectopascal_p",ITc_i18n_measure_unit_create_hectopascal_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_inch_hg_p",ITc_i18n_measure_unit_create_inch_hg_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millibar_p",ITc_i18n_measure_unit_create_millibar_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_millimeter_of_mercury_p",ITc_i18n_measure_unit_create_millimeter_of_mercury_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_pound_per_square_inch_p",ITc_i18n_measure_unit_create_pound_per_square_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_karat_p",ITc_i18n_measure_unit_create_karat_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kilometer_per_hour_p",ITc_i18n_measure_unit_create_kilometer_per_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_meter_per_second_p",ITc_i18n_measure_unit_create_meter_per_second_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_mile_per_hour_p",ITc_i18n_measure_unit_create_mile_per_hour_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_celsius_p",ITc_i18n_measure_unit_create_celsius_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_fahrenheit_p",ITc_i18n_measure_unit_create_fahrenheit_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_kelvin_p",ITc_i18n_measure_unit_create_kelvin_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_acre_foot_p",ITc_i18n_measure_unit_create_acre_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_bushel_p",ITc_i18n_measure_unit_create_bushel_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_centiliter_p",ITc_i18n_measure_unit_create_centiliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_centimeter_p",ITc_i18n_measure_unit_create_cubic_centimeter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_foot_p",ITc_i18n_measure_unit_create_cubic_foot_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_inch_p",ITc_i18n_measure_unit_create_cubic_inch_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_kilometer_p",ITc_i18n_measure_unit_create_cubic_kilometer_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_meter_p",ITc_i18n_measure_unit_create_cubic_meter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_mile_p",ITc_i18n_measure_unit_create_cubic_mile_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cubic_yard_p",ITc_i18n_measure_unit_create_cubic_yard_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_cup_p",ITc_i18n_measure_unit_create_cup_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_deciliter_p",ITc_i18n_measure_unit_create_deciliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_fluid_ounce_p",ITc_i18n_measure_unit_create_fluid_ounce_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_gallon_p",ITc_i18n_measure_unit_create_gallon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_hectoliter_p",ITc_i18n_measure_unit_create_hectoliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_liter_p",ITc_i18n_measure_unit_create_liter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_megaliter_p",ITc_i18n_measure_unit_create_megaliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_milliliter_p",ITc_i18n_measure_unit_create_milliliter_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_pint_p",ITc_i18n_measure_unit_create_pint_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_quart_p",ITc_i18n_measure_unit_create_quart_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_tablespoon_p",ITc_i18n_measure_unit_create_tablespoon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+       {"ITc_i18n_measure_unit_create_teaspoon_p",ITc_i18n_measure_unit_create_teaspoon_p, ITs_base_utils_measure_unit_startup, ITs_base_utils_measure_unit_cleanup},
+
+       {"ITc_i18n_field_position_create_destroy_p",ITc_i18n_field_position_create_destroy_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_create_set_get_for_field_p",ITc_i18n_field_position_create_set_get_for_field_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_clone_p",ITc_i18n_field_position_clone_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_set_get_begin_index_p",ITc_i18n_field_position_set_get_begin_index_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       {"ITc_i18n_field_position_set_get_end_index_p",ITc_i18n_field_position_set_get_end_index_p, ITs_base_utils_field_position_startup, ITs_base_utils_field_position_cleanup},
+       
+       {"ITc_i18n_format_format_p",ITc_i18n_format_format_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_clone_destroy_p",ITc_i18n_format_clone_destroy_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_format_with_field_position_p",ITc_i18n_format_format_with_field_position_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_parse_object_p",ITc_i18n_format_parse_object_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_parse_object_with_parse_position_p",ITc_i18n_format_parse_object_with_parse_position_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+       {"ITc_i18n_format_get_locale_p",ITc_i18n_format_get_locale_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
+
+       {"ITc_i18n_measure_format_create_destroy_p",ITc_i18n_measure_format_create_destroy_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_clone_p",ITc_i18n_measure_format_clone_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_format_p",ITc_i18n_measure_format_format_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_parse_object_p",ITc_i18n_measure_format_parse_object_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_create_currency_format_from_locale_p",ITc_i18n_measure_format_create_currency_format_from_locale_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+       {"ITc_i18n_measure_format_create_currency_format_p",ITc_i18n_measure_format_create_currency_format_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
+
+       {"ITc_i18n_parse_position_create_destroy_p",ITc_i18n_parse_position_create_destroy_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_create_with_index_p",ITc_i18n_parse_position_create_with_index_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_set_get_index_p",ITc_i18n_parse_position_set_get_index_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_clone_p",ITc_i18n_parse_position_clone_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+       {"ITc_i18n_parse_position_set_get_error_index_p",ITc_i18n_parse_position_set_get_error_index_p, ITs_base_utils_parse_position_startup, ITs_base_utils_parse_position_cleanup},
+
+       {"ITc_i18n_measure_create_destroy_p",ITc_i18n_measure_create_destroy_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
+       {"ITc_i18n_measure_clone_p",ITc_i18n_measure_clone_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
+       {"ITc_i18n_measure_get_number_p",ITc_i18n_measure_get_number_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
+       {"ITc_i18n_measure_get_unit_p",ITc_i18n_measure_get_unit_p, ITs_base_utils_measure_startup, ITs_base_utils_measure_cleanup},
     {NULL, NULL}
 };