From 668099d4a3bbb7de743c90848a1c4b05714f0649 Mon Sep 17 00:00:00 2001 From: "gaurav.m2" Date: Tue, 4 Oct 2016 16:11:43 +0530 Subject: [PATCH] [ITC][base-utils][ACR-693,661][Added new APIs for Tizen 3.0] Change-Id: I7e8b6c3dbbd47f7e784df9462bd69867fa2e0ec6 Signed-off-by: gaurav.m2 --- src/itc/base-utils/CMakeLists.txt | 8 + src/itc/base-utils/ITs-base-utils-alpha-idx.c | 802 +++ src/itc/base-utils/ITs-base-utils-common.c | 20 + src/itc/base-utils/ITs-base-utils-common.h | 26 + src/itc/base-utils/ITs-base-utils-field-position.c | 271 + src/itc/base-utils/ITs-base-utils-format.c | 354 + src/itc/base-utils/ITs-base-utils-formattable.c | 884 +++ src/itc/base-utils/ITs-base-utils-measure-format.c | 330 + src/itc/base-utils/ITs-base-utils-measure-unit.c | 7417 ++++++++++++++++++++ src/itc/base-utils/ITs-base-utils-measure.c | 262 + src/itc/base-utils/ITs-base-utils-parse-position.c | 258 + .../base-utils/tct-base-utils-native_common_iot.h | 990 ++- src/itc/base-utils/tct-base-utils-native_mobile.h | 989 ++- 13 files changed, 12039 insertions(+), 572 deletions(-) create mode 100755 src/itc/base-utils/ITs-base-utils-alpha-idx.c create mode 100755 src/itc/base-utils/ITs-base-utils-field-position.c create mode 100755 src/itc/base-utils/ITs-base-utils-format.c create mode 100755 src/itc/base-utils/ITs-base-utils-formattable.c create mode 100755 src/itc/base-utils/ITs-base-utils-measure-format.c create mode 100755 src/itc/base-utils/ITs-base-utils-measure-unit.c create mode 100755 src/itc/base-utils/ITs-base-utils-measure.c create mode 100755 src/itc/base-utils/ITs-base-utils-parse-position.c diff --git a/src/itc/base-utils/CMakeLists.txt b/src/itc/base-utils/CMakeLists.txt index 1a903b7..f64a87e 100755 --- a/src/itc/base-utils/CMakeLists.txt +++ b/src/itc/base-utils/CMakeLists.txt @@ -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 index 0000000..32fe874 --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-alpha-idx.c @@ -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 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 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 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 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 diff --git a/src/itc/base-utils/ITs-base-utils-common.c b/src/itc/base-utils/ITs-base-utils-common.c index 05858bb..b3e8b06 100755 --- a/src/itc/base-utils/ITs-base-utils-common.c +++ b/src/itc/base-utils/ITs-base-utils-common.c @@ -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 diff --git a/src/itc/base-utils/ITs-base-utils-common.h b/src/itc/base-utils/ITs-base-utils-common.h index 86a26de..86b9a31 100755 --- a/src/itc/base-utils/ITs-base-utils-common.h +++ b/src/itc/base-utils/ITs-base-utils-common.h @@ -59,6 +59,10 @@ #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 )\ @@ -88,6 +92,16 @@ }\ } + +#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) \ {\ @@ -96,6 +110,18 @@ }\ } +#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 index 0000000..2ba2764 --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-field-position.c @@ -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 index 0000000..733d01b --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-format.c @@ -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 index 0000000..4e75593 --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-formattable.c @@ -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 index 0000000..a2d5c7a --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-measure-format.c @@ -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 index 0000000..9c46706 --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-measure-unit.c @@ -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 index 0000000..e164a16 --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-measure.c @@ -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 index 0000000..5f76c63 --- /dev/null +++ b/src/itc/base-utils/ITs-base-utils-parse-position.c @@ -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 diff --git a/src/itc/base-utils/tct-base-utils-native_common_iot.h b/src/itc/base-utils/tct-base-utils-native_common_iot.h index c98ca83..7889efa 100755 --- a/src/itc/base-utils/tct-base-utils-native_common_iot.h +++ b/src/itc/base-utils/tct-base-utils-native_common_iot.h @@ -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__ diff --git a/src/itc/base-utils/tct-base-utils-native_mobile.h b/src/itc/base-utils/tct-base-utils-native_mobile.h index c98ca83..a008732 100755 --- a/src/itc/base-utils/tct-base-utils-native_mobile.h +++ b/src/itc/base-utils/tct-base-utils-native_mobile.h @@ -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} }; -- 2.7.4