From: Hyunjee Kim Date: Wed, 19 Feb 2020 07:37:31 +0000 (+0900) Subject: [UTC][base-utils][ACR-1488][UTC for utext] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4b6429f3acddbab4bf1a48fc3e2eab33b9b4dfef;p=test%2Ftct%2Fnative%2Fapi.git [UTC][base-utils][ACR-1488][UTC for utext] Change-Id: Icb2884779be7be1a0f1df480c345bc661b36a4d7 Signed-off-by: Hyunjee Kim --- diff --git a/src/utc/base-utils/CMakeLists.txt b/src/utc/base-utils/CMakeLists.txt index d8c92a1ba..c81ac6929 100644 --- a/src/utc/base-utils/CMakeLists.txt +++ b/src/utc/base-utils/CMakeLists.txt @@ -39,6 +39,7 @@ SET(TC_SOURCES utc-capi-base-utils-date-interval-format.c utc-capi-base-utils-simple-date-format.c utc-capi-base-utils-loc-disp-names.c + utc-capi-base-utils-utext.c ) PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED diff --git a/src/utc/base-utils/tct-base-utils-core_mobile.h b/src/utc/base-utils/tct-base-utils-core_mobile.h index c1bb5a69c..11b3a09d6 100755 --- a/src/utc/base-utils/tct-base-utils-core_mobile.h +++ b/src/utc/base-utils/tct-base-utils-core_mobile.h @@ -87,6 +87,8 @@ extern void utc_capi_base_utils_simple_date_fmt_startup(void); extern void utc_capi_base_utils_simple_date_fmt_cleanup(void); extern void utc_capi_base_utils_loc_disp_names_startup(void); extern void utc_capi_base_utils_loc_disp_names_cleanup(void); +extern void utc_capi_base_utils_utext_startup(void); +extern void utc_capi_base_utils_utext_cleanup(void); extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); @@ -2297,6 +2299,49 @@ extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(voi extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void); extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void); extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void); +extern int utc_capi_base_utils_i18n_utext_clone_p(void); +extern int utc_capi_base_utils_i18n_utext_clone_n(void); +extern int utc_capi_base_utils_i18n_utext_equals_p(void); +extern int utc_capi_base_utils_i18n_utext_equals_n(void); +extern int utc_capi_base_utils_i18n_utext_native_length_p(void); +extern int utc_capi_base_utils_i18n_utext_native_length_n(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_p(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_n(void); +extern int utc_capi_base_utils_i18n_utext_current32_p(void); +extern int utc_capi_base_utils_i18n_utext_current32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_p(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_extract_p(void); +extern int utc_capi_base_utils_i18n_utext_extract_n(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_p(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_n(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void); +extern int utc_capi_base_utils_i18n_utext_replace_n(void); +extern int utc_capi_base_utils_i18n_utext_copy_n(void); +extern int utc_capi_base_utils_i18n_utext_freeze_p(void); +extern int utc_capi_base_utils_i18n_utext_freeze_n(void); testcase tc_array[] = { {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, @@ -4508,6 +4553,49 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, {NULL, NULL} }; diff --git a/src/utc/base-utils/tct-base-utils-core_wearable.h b/src/utc/base-utils/tct-base-utils-core_wearable.h index c1bb5a69c..11b3a09d6 100755 --- a/src/utc/base-utils/tct-base-utils-core_wearable.h +++ b/src/utc/base-utils/tct-base-utils-core_wearable.h @@ -87,6 +87,8 @@ extern void utc_capi_base_utils_simple_date_fmt_startup(void); extern void utc_capi_base_utils_simple_date_fmt_cleanup(void); extern void utc_capi_base_utils_loc_disp_names_startup(void); extern void utc_capi_base_utils_loc_disp_names_cleanup(void); +extern void utc_capi_base_utils_utext_startup(void); +extern void utc_capi_base_utils_utext_cleanup(void); extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p(void); extern int utc_capi_base_utils_i18n_ucalendar_set_default_timezone_n(void); @@ -2297,6 +2299,49 @@ extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n(voi extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2(void); extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3(void); extern int utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void); +extern int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void); +extern int utc_capi_base_utils_i18n_utext_clone_p(void); +extern int utc_capi_base_utils_i18n_utext_clone_n(void); +extern int utc_capi_base_utils_i18n_utext_equals_p(void); +extern int utc_capi_base_utils_i18n_utext_equals_n(void); +extern int utc_capi_base_utils_i18n_utext_native_length_p(void); +extern int utc_capi_base_utils_i18n_utext_native_length_n(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void); +extern int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_p(void); +extern int utc_capi_base_utils_i18n_utext_char32_at_n(void); +extern int utc_capi_base_utils_i18n_utext_current32_p(void); +extern int utc_capi_base_utils_i18n_utext_current32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_n(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_next32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_p(void); +extern int utc_capi_base_utils_i18n_utext_previous32_from_n(void); +extern int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n1(void); +extern int utc_capi_base_utils_i18n_utext_set_native_index_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_p(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n1(void); +extern int utc_capi_base_utils_i18n_utext_move_index32_n2(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void); +extern int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void); +extern int utc_capi_base_utils_i18n_utext_extract_p(void); +extern int utc_capi_base_utils_i18n_utext_extract_n(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_p(void); +extern int utc_capi_base_utils_i18n_utext_is_writable_n(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_p(void); +extern int utc_capi_base_utils_i18n_utext_has_meta_data_n(void); +extern int utc_capi_base_utils_i18n_utext_replace_n(void); +extern int utc_capi_base_utils_i18n_utext_copy_n(void); +extern int utc_capi_base_utils_i18n_utext_freeze_p(void); +extern int utc_capi_base_utils_i18n_utext_freeze_n(void); testcase tc_array[] = { {"utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p",utc_capi_base_utils_i18n_ucalendar_set_default_timezone_p,utc_capi_base_utils_ucalendar_startup,utc_capi_base_utils_ucalendar_cleanup}, @@ -4508,6 +4553,49 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n2,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n3,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, {"utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4",utc_capi_base_utils_i18n_loc_disp_names_get_key_value_disp_name_n4,utc_capi_base_utils_loc_disp_names_startup,utc_capi_base_utils_loc_disp_names_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_p",utc_capi_base_utils_i18n_utext_create_for_UTF8_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_UTF8_n",utc_capi_base_utils_i18n_utext_create_for_UTF8_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_p",utc_capi_base_utils_i18n_utext_create_for_uchars_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_create_for_uchars_n",utc_capi_base_utils_i18n_utext_create_for_uchars_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_p",utc_capi_base_utils_i18n_utext_clone_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_clone_n",utc_capi_base_utils_i18n_utext_clone_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_p",utc_capi_base_utils_i18n_utext_equals_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_equals_n",utc_capi_base_utils_i18n_utext_equals_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_p",utc_capi_base_utils_i18n_utext_native_length_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_native_length_n",utc_capi_base_utils_i18n_utext_native_length_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_p",utc_capi_base_utils_i18n_utext_is_length_expensive_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_length_expensive_n",utc_capi_base_utils_i18n_utext_is_length_expensive_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_p",utc_capi_base_utils_i18n_utext_char32_at_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_char32_at_n",utc_capi_base_utils_i18n_utext_char32_at_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_p",utc_capi_base_utils_i18n_utext_current32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_current32_n",utc_capi_base_utils_i18n_utext_current32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_p",utc_capi_base_utils_i18n_utext_next32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_n",utc_capi_base_utils_i18n_utext_next32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_p",utc_capi_base_utils_i18n_utext_previous32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_n",utc_capi_base_utils_i18n_utext_previous32_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_p",utc_capi_base_utils_i18n_utext_next32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_next32_from_n",utc_capi_base_utils_i18n_utext_next32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_p",utc_capi_base_utils_i18n_utext_previous32_from_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_previous32_from_n",utc_capi_base_utils_i18n_utext_previous32_from_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_get_native_index_p",utc_capi_base_utils_i18n_utext_set_get_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n1",utc_capi_base_utils_i18n_utext_set_native_index_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_set_native_index_n2",utc_capi_base_utils_i18n_utext_set_native_index_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_native_index_n",utc_capi_base_utils_i18n_utext_get_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_p",utc_capi_base_utils_i18n_utext_move_index32_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n1",utc_capi_base_utils_i18n_utext_move_index32_n1,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_move_index32_n2",utc_capi_base_utils_i18n_utext_move_index32_n2,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_p",utc_capi_base_utils_i18n_utext_get_previous_native_index_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_get_previous_native_index_n",utc_capi_base_utils_i18n_utext_get_previous_native_index_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_p",utc_capi_base_utils_i18n_utext_extract_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_extract_n",utc_capi_base_utils_i18n_utext_extract_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_p",utc_capi_base_utils_i18n_utext_is_writable_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_is_writable_n",utc_capi_base_utils_i18n_utext_is_writable_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_p",utc_capi_base_utils_i18n_utext_has_meta_data_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_has_meta_data_n",utc_capi_base_utils_i18n_utext_has_meta_data_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_replace_n",utc_capi_base_utils_i18n_utext_replace_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_copy_n",utc_capi_base_utils_i18n_utext_copy_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_p",utc_capi_base_utils_i18n_utext_freeze_p,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, + {"utc_capi_base_utils_i18n_utext_freeze_n",utc_capi_base_utils_i18n_utext_freeze_n,utc_capi_base_utils_utext_startup,utc_capi_base_utils_utext_cleanup}, {NULL, NULL} }; diff --git a/src/utc/base-utils/utc-capi-base-utils-utext.c b/src/utc/base-utils/utc-capi-base-utils-utext.c new file mode 100644 index 000000000..3448a458b --- /dev/null +++ b/src/utc/base-utils/utc-capi-base-utils-utext.c @@ -0,0 +1,813 @@ +#include "assert.h" +#include +#include + +static int ret = I18N_ERROR_NONE; +static i18n_utext_h uta; +static i18n_utext_h utb; + +/** +* @function utc_capi_base_utils_utext_startup +* @description Called before each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_utext_startup(void) +{ +} + +/** +* @function utc_capi_base_utils_utext_cleanup +* @description Called after each test +* @parameter NA +* @return NA +*/ +void utc_capi_base_utils_utext_cleanup(void) +{ + if(uta != NULL) + i18n_utext_destroy(uta); + if(utb != NULL) + i18n_utext_destroy(utb); +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_p + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void) +{ + i18n_utext_h *utLoc; + i18n_uchar32 c; + + ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, &uta); + assert_eq(ret, I18N_ERROR_NONE); + c = i18n_utext_next32(uta); + assert_eq(c, I18N_SENTINEL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_n + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void) +{ + i18n_utext_h *utLoc; + i18n_uchar32 c; + + ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_p + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(uta, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_n + * @since_tizen 6.0 + * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_clone_p + * @since_tizen 6.0 + * @description Calls i18n_utext_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_clone_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_clone(NULL, uta, false, false, &utb); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(utb, NULL); + assert_neq(utb, uta); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_clone_n + * @since_tizen 6.0 + * @description Calls i18n_utext_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_clone_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_clone(NULL, NULL, false, false, &utb); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_equals_p + * @since_tizen 6.0 + * @description Calls i18n_utext_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_equals_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result = i18n_utext_equals(uta, utb); + assert_eq(result, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_equals_n + * @since_tizen 6.0 + * @description Calls i18n_utext_equals and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_equals_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_ubool result = i18n_utext_equals(NULL, utb); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, false); + + result = i18n_utext_equals(uta, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, false); + + result = i18n_utext_equals(NULL, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_native_length_p + * @since_tizen 6.0 + * @description Calls i18n_utext_native_length and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_native_length_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t len; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_clone(NULL, uta, false, false, &utb); + assert_eq(ret, I18N_ERROR_NONE); + + len = i18n_utext_native_length(uta); + assert_eq(len, i18n_ustring_get_length(uString)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_native_length_n + * @since_tizen 6.0 + * @description Calls i18n_utext_native_length and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_native_length_n(void) +{ + int64_t len; + + len = i18n_utext_native_length(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_p + * @since_tizen 6.0 + * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + b = i18n_utext_is_length_expensive(uta); + assert_eq(b, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_n + * @since_tizen 6.0 + * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void) +{ + i18n_ubool b; + + b = i18n_utext_is_length_expensive(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_char32_at_p + * @since_tizen 6.0 + * @description Calls i18n_utext_char32_at and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_char32_at_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_char32_at(uta, 0); + assert_eq(c, uString[0]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_char32_at_n + * @since_tizen 6.0 + * @description Calls i18n_utext_char32_at and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_char32_at_n(void) +{ + i18n_uchar32 c; + + c = i18n_utext_char32_at(NULL, 0); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_current32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_current32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_current32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_current32(uta); + assert_eq(c, uString[0]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_current32_n + * @since_tizen 6.0 + * @description Calls i18n_utext_current32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_current32_n(void) +{ + i18n_uchar32 c; + + c = i18n_utext_current32(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_next32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_next32(uta); + assert_eq(c, uString[0]); + c = i18n_utext_current32(uta); + assert_eq(c, uString[1]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_n + * @since_tizen 6.0 + * @description Calls i18n_utext_next32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_n(void) +{ + i18n_uchar32 c; + + c = i18n_utext_current32(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 0); + c = i18n_utext_previous32(uta); + assert_eq(c, I18N_SENTINEL); + c = i18n_utext_current32(uta); + assert_eq(c, uString[0]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_n + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_n(void) +{ + i18n_uchar32 c; + c = i18n_utext_current32(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_from_p + * @since_tizen 6.0 + * @description Calls i18n_utext_next32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_from_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_next32_from(uta, 1); + assert_eq(c, uString[1]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_next32_from_n + * @since_tizen 6.0 + * @description Calls i18n_utext_next32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_next32_from_n(void) +{ + i18n_uchar32 c; + c = i18n_utext_next32_from(NULL, 1); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_from_p + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_from_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_uchar32 c; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + c = i18n_utext_previous32_from(uta, 2); + assert_eq(c, uString[1]); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_previous32_from_n + * @since_tizen 6.0 + * @description Calls i18n_utext_previous32_from and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_previous32_from_n(void) +{ + i18n_uchar32 c; + c = i18n_utext_previous32_from(NULL, 2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; + +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_set_get_native_index_p + * @since_tizen 6.0 + * @description Calls i18n_utext_get_native_index and i18n_utext_set_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t i; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 2); + i = i18n_utext_get_native_index(uta); + assert_eq(i, 2); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n1 + * @since_tizen 6.0 + * @description Calls i18n_utext_set_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_set_native_index_n1(void) +{ + i18n_utext_set_native_index(NULL, 2); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n2 + * @since_tizen 6.0 + * @description Calls i18n_utext_set_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_set_native_index_n2(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t i; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_get_native_index_n + * @since_tizen 6.0 + * @description Calls i18n_utext_get_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_get_native_index_n(void) +{ + int64_t i = i18n_utext_get_native_index(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_move_index32_p + * @since_tizen 6.0 + * @description Calls i18n_utext_move_index32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_move_index32_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 0); + b = i18n_utext_move_index32(uta, 1); + assert_eq(b, true); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_move_index32_n1 + * @since_tizen 6.0 + * @description Calls i18n_utext_move_index32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_move_index32_n1(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 0); + b = i18n_utext_move_index32(uta, NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_move_index32_n2 + * @since_tizen 6.0 + * @description Calls i18n_utext_move_index32 and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_move_index32_n2(void) +{ + i18n_ubool b = i18n_utext_move_index32(NULL, 1); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_p + * @since_tizen 6.0 + * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int64_t i; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_set_native_index(uta, 1); + i = i18n_utext_get_previous_native_index(uta); + assert_eq(i, 0); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_n + * @since_tizen 6.0 + * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void) +{ + int64_t i = i18n_utext_get_previous_native_index(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_extract_p + * @since_tizen 6.0 + * @description Calls i18n_utext_extract and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_extract_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int32_t len; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar buf[100]; + memset(buf, 0, sizeof(buf)); + ret = i18n_utext_extract(uta, 0, 100, buf, 100, &len); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(len, i18n_ustring_get_length(uString)); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_extract_n + * @since_tizen 6.0 + * @description Calls i18n_utext_extract and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_extract_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int32_t len; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_extract(uta, 0, 100, NULL, 0, &len); + assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_writable_p + * @since_tizen 6.0 + * @description Calls i18n_utext_is_writable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_writable_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + b = i18n_utext_is_writable(uta); + assert_eq(b, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_is_writable_n + * @since_tizen 6.0 + * @description Calls i18n_utext_is_writable and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_is_writable_n(void) +{ + i18n_ubool b = i18n_utext_is_writable(NULL); + assert_eq(b, false); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_p + * @since_tizen 6.0 + * @description Calls i18n_utext_has_meta_data and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_has_meta_data_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + b = i18n_utext_has_meta_data(uta); + assert_eq(b, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_n + * @since_tizen 6.0 + * @description Calls i18n_utext_has_meta_data and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_has_meta_data_n(void) +{ + i18n_ubool b = i18n_utext_has_meta_data(NULL); + + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_replace_n + * @since_tizen 6.0 + * @description Calls i18n_utext_replace and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_replace_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + int32_t number; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_replace(uta, 0, 1, uString, -1, &number); + assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_copy_n + * @since_tizen 6.0 + * @description Calls i18n_utext_copy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_copy_n(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + ret = i18n_utext_copy(uta, 0, 1, 2, false); + assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_freeze_p + * @since_tizen 6.0 + * @description Calls i18n_utext_freeze and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_freeze_p(void) +{ + i18n_uchar uString[] = {0x41, 0x42, 0x43, 0}; //ABC + i18n_ubool b; + + ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_utext_freeze(uta); + + b = i18n_utext_is_writable(uta); + assert_eq(b, false); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_utext_freeze_n + * @since_tizen 6.0 + * @description Calls i18n_utext_freeze and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_utext_freeze_n(void) +{ + i18n_utext_freeze(NULL); + ret = get_last_result(); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +}