[UTC][base-utils][ACR-1488][UTC for utext] 58/225358/4
authorHyunjee Kim <hj0426.kim@samsung.com>
Wed, 19 Feb 2020 07:37:31 +0000 (16:37 +0900)
committerHyunjee Kim <hj0426.kim@samsung.com>
Thu, 2 Apr 2020 04:47:49 +0000 (13:47 +0900)
Change-Id: Icb2884779be7be1a0f1df480c345bc661b36a4d7
Signed-off-by: Hyunjee Kim <hj0426.kim@samsung.com>
src/utc/base-utils/CMakeLists.txt
src/utc/base-utils/tct-base-utils-core_mobile.h
src/utc/base-utils/tct-base-utils-core_wearable.h
src/utc/base-utils/utc-capi-base-utils-utext.c [new file with mode: 0644]

index d8c92a1ba6068e0cfe88d67438227905fbac2c36..c81ac6929f9c2ce73415c45a14df311a2d001b61 100644 (file)
@@ -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
index c1bb5a69c55b55dadc7a8a335fcb0de5b38be4bb..11b3a09d6babe62663e512977c6a766bba5ce265 100755 (executable)
@@ -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}
 };
 
index c1bb5a69c55b55dadc7a8a335fcb0de5b38be4bb..11b3a09d6babe62663e512977c6a766bba5ce265 100755 (executable)
@@ -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 (file)
index 0000000..3448a45
--- /dev/null
@@ -0,0 +1,813 @@
+#include "assert.h"
+#include <string.h>
+#include <utils_i18n.h>
+
+static int ret = I18N_ERROR_NONE;
+static i18n_utext_h uta;
+static i18n_utext_h utb;
+
+/**
+* @function        utc_capi_base_utils_utext_startup
+* @description     Called before each test
+* @parameter       NA
+* @return          NA
+*/
+void utc_capi_base_utils_utext_startup(void)
+{
+}
+
+/**
+* @function        utc_capi_base_utils_utext_cleanup
+* @description     Called after each test
+* @parameter       NA
+* @return          NA
+*/
+void utc_capi_base_utils_utext_cleanup(void)
+{
+       if(uta != NULL)
+               i18n_utext_destroy(uta);
+       if(utb != NULL)
+               i18n_utext_destroy(utb);
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_create_for_UTF8_p(void)
+{
+       i18n_utext_h *utLoc;
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+       c = i18n_utext_next32(uta);
+       assert_eq(c, I18N_SENTINEL);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_create_for_UTF8_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_create_for_UTF8 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_create_for_UTF8_n(void)
+{
+       i18n_utext_h *utLoc;
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_UTF8(NULL, NULL, 0, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_create_for_uchars_p(void)
+{
+       i18n_uchar  uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_neq(uta, NULL);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_create_for_uchars_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_create_for_uchars and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_create_for_uchars_n(void)
+{
+       i18n_uchar      uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, NULL);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_clone_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_clone and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_clone_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_utext_clone(NULL, uta, false, false, &utb);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_neq(utb, NULL);
+       assert_neq(utb, uta);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_clone_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_clone and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_clone_n(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_utext_clone(NULL, NULL, false, false, &utb);
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_equals_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_equals and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_equals_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ubool result = i18n_utext_equals(uta, utb);
+       assert_eq(result, true);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_equals_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_equals and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_equals_n(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &utb);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_ubool result = i18n_utext_equals(NULL, utb);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+       assert_eq(result, false);
+
+       result = i18n_utext_equals(uta, NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+       assert_eq(result, false);
+
+       result = i18n_utext_equals(NULL, NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+       assert_eq(result, false);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_native_length_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_native_length and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_native_length_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       int64_t len;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_utext_clone(NULL, uta, false, false, &utb);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       len = i18n_utext_native_length(uta);
+       assert_eq(len, i18n_ustring_get_length(uString));
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_native_length_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_native_length and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_native_length_n(void)
+{
+       int64_t len;
+
+       len = i18n_utext_native_length(NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_is_length_expensive_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_ubool b;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       b = i18n_utext_is_length_expensive(uta);
+       assert_eq(b, true);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_is_length_expensive_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_is_length_expensive and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_is_length_expensive_n(void)
+{
+       i18n_ubool b;
+
+       b = i18n_utext_is_length_expensive(NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_char32_at_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_char32_at and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_char32_at_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       c = i18n_utext_char32_at(uta, 0);
+       assert_eq(c, uString[0]);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_char32_at_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_char32_at and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_char32_at_n(void)
+{
+       i18n_uchar32 c;
+
+       c = i18n_utext_char32_at(NULL, 0);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_current32_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_current32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_current32_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       c = i18n_utext_current32(uta);
+       assert_eq(c, uString[0]);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_current32_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_current32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_current32_n(void)
+{
+       i18n_uchar32 c;
+
+       c = i18n_utext_current32(NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_next32_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_next32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_next32_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       c = i18n_utext_next32(uta);
+       assert_eq(c, uString[0]);
+       c = i18n_utext_current32(uta);
+       assert_eq(c, uString[1]);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_next32_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_next32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_next32_n(void)
+{
+       i18n_uchar32 c;
+
+       c = i18n_utext_current32(NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_previous32_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_previous32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_previous32_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_utext_set_native_index(uta, 0);
+       c = i18n_utext_previous32(uta);
+       assert_eq(c, I18N_SENTINEL);
+       c = i18n_utext_current32(uta);
+       assert_eq(c, uString[0]);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_previous32_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_previous32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_previous32_n(void)
+{
+       i18n_uchar32 c;
+       c = i18n_utext_current32(NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_next32_from_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_next32_from and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_next32_from_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       c = i18n_utext_next32_from(uta, 1);
+       assert_eq(c, uString[1]);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_next32_from_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_next32_from and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_next32_from_n(void)
+{
+       i18n_uchar32 c;
+       c = i18n_utext_next32_from(NULL, 1);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_previous32_from_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_previous32_from and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_previous32_from_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_uchar32 c;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       c = i18n_utext_previous32_from(uta, 2);
+       assert_eq(c, uString[1]);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_previous32_from_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_previous32_from and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_previous32_from_n(void)
+{
+       i18n_uchar32 c;
+       c = i18n_utext_previous32_from(NULL, 2);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_set_get_native_index_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_get_native_index and i18n_utext_set_native_index and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_set_get_native_index_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       int64_t i;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_utext_set_native_index(uta, 2);
+       i = i18n_utext_get_native_index(uta);
+       assert_eq(i, 2);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_set_native_index and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_set_native_index_n1(void)
+{
+       i18n_utext_set_native_index(NULL, 2);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_set_native_index_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_set_native_index and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_set_native_index_n2(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       int64_t i;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_utext_set_native_index(uta, NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_get_native_index_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_get_native_index and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_get_native_index_n(void)
+{
+       int64_t i = i18n_utext_get_native_index(NULL);
+
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_move_index32_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_move_index32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_move_index32_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_ubool b;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_utext_set_native_index(uta, 0);
+       b = i18n_utext_move_index32(uta, 1);
+       assert_eq(b, true);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_move_index32_n1
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_move_index32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_move_index32_n1(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_ubool b;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_utext_set_native_index(uta, 0);
+       b = i18n_utext_move_index32(uta, NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_move_index32_n2
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_move_index32 and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_move_index32_n2(void)
+{
+       i18n_ubool b = i18n_utext_move_index32(NULL, 1);
+
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_get_previous_native_index_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       int64_t i;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_utext_set_native_index(uta, 1);
+       i = i18n_utext_get_previous_native_index(uta);
+       assert_eq(i, 0);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_get_previous_native_index_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_get_previous_native_index and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_get_previous_native_index_n(void)
+{
+       int64_t i = i18n_utext_get_previous_native_index(NULL);
+
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_extract_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_extract and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_extract_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       int32_t len;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_uchar buf[100];
+       memset(buf, 0, sizeof(buf));
+       ret = i18n_utext_extract(uta, 0, 100, buf, 100, &len);
+       assert_eq(ret, I18N_ERROR_NONE);
+       assert_eq(len, i18n_ustring_get_length(uString));
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_extract_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_extract and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_extract_n(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       int32_t len;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_utext_extract(uta, 0, 100, NULL, 0, &len);
+       assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_is_writable_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_is_writable and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_is_writable_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_ubool b;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       b = i18n_utext_is_writable(uta);
+       assert_eq(b, false);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_is_writable_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_is_writable and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_is_writable_n(void)
+{
+       i18n_ubool b = i18n_utext_is_writable(NULL);
+       assert_eq(b, false);
+
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_has_meta_data and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_has_meta_data_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_ubool b;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       b = i18n_utext_has_meta_data(uta);
+       assert_eq(b, false);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_has_meta_data_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_has_meta_data and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_has_meta_data_n(void)
+{
+       i18n_ubool b = i18n_utext_has_meta_data(NULL);
+
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_replace_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_replace and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_replace_n(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       int32_t number;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_utext_replace(uta, 0, 1, uString, -1, &number);
+       assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_copy_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_copy and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_copy_n(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       ret = i18n_utext_copy(uta, 0, 1, 2, false);
+       assert_eq(ret, I18N_ERROR_NO_WRITE_PERMISSION);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_freeze_p
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_freeze and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_freeze_p(void)
+{
+       i18n_uchar uString[]  = {0x41, 0x42, 0x43, 0}; //ABC
+       i18n_ubool b;
+
+       ret = i18n_utext_create_for_uchars(NULL, uString, -1, &uta);
+       assert_eq(ret, I18N_ERROR_NONE);
+
+       i18n_utext_freeze(uta);
+
+       b = i18n_utext_is_writable(uta);
+       assert_eq(b, false);
+
+       return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_utext_freeze_n
+ * @since_tizen 6.0
+ * @description Calls i18n_utext_freeze and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_utext_freeze_n(void)
+{
+       i18n_utext_freeze(NULL);
+       ret = get_last_result();
+       assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+       return 0;
+}