From d382219518c7569e696dad2099c236eb152bbb8e Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Fri, 15 Apr 2022 14:44:57 +0900 Subject: [PATCH] feat: Add unitest case for unormalization - Add unittest case utc_capi_base_utils_i18n_unormalization_get_combining_class_p() Change-Id: I913055d7ab682c8211232f349ef01bd6bbb87603 --- tests/tct-base-utils-core_mobile.h | 1 + tests/tct-base-utils-core_tizeniot.h | 1 + tests/tct-base-utils-core_wearable.h | 1 + tests/tct-base-utils_utc_common.h | 1 + tests/utc-capi-base-utils-unormalization.c | 149 +++++++++++++++++------------ 5 files changed, 93 insertions(+), 60 deletions(-) diff --git a/tests/tct-base-utils-core_mobile.h b/tests/tct-base-utils-core_mobile.h index eaa65fb..1683b46 100644 --- a/tests/tct-base-utils-core_mobile.h +++ b/tests/tct-base-utils-core_mobile.h @@ -1067,6 +1067,7 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3", utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_compose_pair_p", utc_capi_base_utils_i18n_unormalization_compose_pair_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_compose_pair_n", utc_capi_base_utils_i18n_unormalization_compose_pair_n, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_combining_class_p", utc_capi_base_utils_i18n_unormalization_get_combining_class_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_p", utc_capi_base_utils_i18n_unormalization_is_normalized_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1", utc_capi_base_utils_i18n_unormalization_is_normalized_n1, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2", utc_capi_base_utils_i18n_unormalization_is_normalized_n2, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, diff --git a/tests/tct-base-utils-core_tizeniot.h b/tests/tct-base-utils-core_tizeniot.h index eaa65fb..1683b46 100755 --- a/tests/tct-base-utils-core_tizeniot.h +++ b/tests/tct-base-utils-core_tizeniot.h @@ -1067,6 +1067,7 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3", utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_compose_pair_p", utc_capi_base_utils_i18n_unormalization_compose_pair_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_compose_pair_n", utc_capi_base_utils_i18n_unormalization_compose_pair_n, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_combining_class_p", utc_capi_base_utils_i18n_unormalization_get_combining_class_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_p", utc_capi_base_utils_i18n_unormalization_is_normalized_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1", utc_capi_base_utils_i18n_unormalization_is_normalized_n1, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2", utc_capi_base_utils_i18n_unormalization_is_normalized_n2, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, diff --git a/tests/tct-base-utils-core_wearable.h b/tests/tct-base-utils-core_wearable.h index eaa65fb..1683b46 100644 --- a/tests/tct-base-utils-core_wearable.h +++ b/tests/tct-base-utils-core_wearable.h @@ -1067,6 +1067,7 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3", utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_compose_pair_p", utc_capi_base_utils_i18n_unormalization_compose_pair_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_compose_pair_n", utc_capi_base_utils_i18n_unormalization_compose_pair_n, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, + {"utc_capi_base_utils_i18n_unormalization_get_combining_class_p", utc_capi_base_utils_i18n_unormalization_get_combining_class_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_p", utc_capi_base_utils_i18n_unormalization_is_normalized_p, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_n1", utc_capi_base_utils_i18n_unormalization_is_normalized_n1, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, {"utc_capi_base_utils_i18n_unormalization_is_normalized_n2", utc_capi_base_utils_i18n_unormalization_is_normalized_n2, utc_capi_base_utils_unormalization_startup, utc_capi_base_utils_unormalization_cleanup}, diff --git a/tests/tct-base-utils_utc_common.h b/tests/tct-base-utils_utc_common.h index 4c02098..63fafe1 100644 --- a/tests/tct-base-utils_utc_common.h +++ b/tests/tct-base-utils_utc_common.h @@ -1147,6 +1147,7 @@ int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n2(void); int utc_capi_base_utils_i18n_unormalization_get_raw_decomposition_n3(void); int utc_capi_base_utils_i18n_unormalization_compose_pair_p(void); int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void); +int utc_capi_base_utils_i18n_unormalization_get_combining_class_p(void); int utc_capi_base_utils_i18n_unormalization_is_normalized_p(void); int utc_capi_base_utils_i18n_unormalization_is_normalized_n1(void); int utc_capi_base_utils_i18n_unormalization_is_normalized_n2(void); diff --git a/tests/utc-capi-base-utils-unormalization.c b/tests/utc-capi-base-utils-unormalization.c index 602ea87..a30e478 100644 --- a/tests/utc-capi-base-utils-unormalization.c +++ b/tests/utc-capi-base-utils-unormalization.c @@ -18,11 +18,13 @@ #include #define STR_LEN 64 -#define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) +#define LENGTHOF(array) (int32_t)(sizeof(array) / sizeof((array)[0])) static int ret = I18N_ERROR_NONE; -static const i18n_uchar g_const_ustr[STR_LEN] = { 0, }; +static const i18n_uchar g_const_ustr[STR_LEN] = { + 0, +}; static int g_str_len = -1; //& set: capi-base-utils-unormalization @@ -55,22 +57,24 @@ void utc_capi_base_utils_unormalization_cleanup(void) */ int utc_capi_base_utils_i18n_unormalization_normalize_p(void) { - int ret = I18N_ERROR_NONE; - char *package_name = NULL; - char *name = "nfkc"; - i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; - i18n_unormalizer_h normalizer2 = NULL; - i18n_uchar dest[STR_LEN] = {0, }; - int capacity = STR_LEN; - int len_deststr = 0; - - ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); - assert_eq( ret, I18N_ERROR_NONE ); - assert_neq( normalizer2, NULL ); - - ret = i18n_unormalization_normalize( normalizer2, g_const_ustr, g_str_len, dest, capacity, &len_deststr ); - assert_eq( ret, I18N_ERROR_NONE ); - return 0; + int ret = I18N_ERROR_NONE; + char *package_name = NULL; + char *name = "nfkc"; + i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; + i18n_unormalizer_h normalizer2 = NULL; + i18n_uchar dest[STR_LEN] = { + 0, + }; + int capacity = STR_LEN; + int len_deststr = 0; + + ret = i18n_unormalization_get_instance(package_name, name, mode, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(normalizer2, NULL); + + ret = i18n_unormalization_normalize(normalizer2, g_const_ustr, g_str_len, dest, capacity, &len_deststr); + assert_eq(ret, I18N_ERROR_NONE); + return 0; } /** @@ -81,14 +85,16 @@ int utc_capi_base_utils_i18n_unormalization_normalize_p(void) */ int utc_capi_base_utils_i18n_unormalization_normalize_n(void) { - int ret = I18N_ERROR_NONE; - i18n_uchar dest[4] = {0, }; - int capacity = 0; - int len_deststr = 0; - - ret = i18n_unormalization_normalize( NULL, NULL, -1, dest, capacity, &len_deststr ); - assert_neq( ret, I18N_ERROR_NONE ); - return 0; + int ret = I18N_ERROR_NONE; + i18n_uchar dest[4] = { + 0, + }; + int capacity = 0; + int len_deststr = 0; + + ret = i18n_unormalization_normalize(NULL, NULL, -1, dest, capacity, &len_deststr); + assert_neq(ret, I18N_ERROR_NONE); + return 0; } /** @@ -98,16 +104,16 @@ int utc_capi_base_utils_i18n_unormalization_normalize_n(void) */ int utc_capi_base_utils_i18n_unormalization_get_instance_p(void) { - int ret = I18N_ERROR_NONE; - char *package_name = NULL; - char *name = "nfkc"; - i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; - i18n_unormalizer_h normalizer2 = NULL; - - ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); - assert_eq( ret, I18N_ERROR_NONE ); - assert_neq( normalizer2, NULL ); - return 0; + int ret = I18N_ERROR_NONE; + char *package_name = NULL; + char *name = "nfkc"; + i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; + i18n_unormalizer_h normalizer2 = NULL; + + ret = i18n_unormalization_get_instance(package_name, name, mode, &normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(normalizer2, NULL); + return 0; } /** @@ -118,15 +124,15 @@ int utc_capi_base_utils_i18n_unormalization_get_instance_p(void) */ int utc_capi_base_utils_i18n_unormalization_get_instance_n(void) { - int ret = I18N_ERROR_NONE; - char *package_name = NULL; - char *name = 0; - i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; - i18n_unormalizer_h normalizer2 = NULL; - - ret = i18n_unormalization_get_instance( package_name, name, mode, &normalizer2 ); - assert_neq( ret, I18N_ERROR_NONE ); - return 0; + int ret = I18N_ERROR_NONE; + char *package_name = NULL; + char *name = 0; + i18n_unormalization_mode_e mode = I18N_UNORMALIZATION_DECOMPOSE; + i18n_unormalizer_h normalizer2 = NULL; + + ret = i18n_unormalization_get_instance(package_name, name, mode, &normalizer2); + assert_neq(ret, I18N_ERROR_NONE); + return 0; } /** @@ -349,10 +355,10 @@ int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_p(void) ret = i18n_unormalization_get_nfc_instance(&normalizer2); assert_eq(ret, I18N_ERROR_NONE); - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + i18n_uchar a[20] = {0x61, 0x62, 0x63, 0x41, 0x327, 0}; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[] = {0x30A, 0x64, 0x65, 0x66, 0}; /* first char is 'ring above' nfc */ /* nfc: C5 is 'A with ring above' */ - static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; + static const i18n_uchar expected[] = {0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66}; int32_t length; ret = i18n_unormalization_normalize_second_and_append(normalizer2, a, -1, LENGTHOF(a), b, -1, &length); @@ -379,8 +385,8 @@ int utc_capi_base_utils_i18n_unormalization_normalize_second_and_append_n(void) ret = i18n_unormalization_get_nfc_instance(&normalizer2); assert_eq(ret, I18N_ERROR_NONE); - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + i18n_uchar a[20] = {0x61, 0x62, 0x63, 0x41, 0x327, 0}; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[] = {0x30A, 0x64, 0x65, 0x66, 0}; /* first char is 'ring above' nfc */ /* nfc: C5 is 'A with ring above' */ int32_t length; @@ -401,10 +407,10 @@ int utc_capi_base_utils_i18n_unormalization_append_p(void) ret = i18n_unormalization_get_nfc_instance(&normalizer2); assert_eq(ret, I18N_ERROR_NONE); - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + i18n_uchar a[20] = {0x61, 0x62, 0x63, 0x41, 0x327, 0}; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[] = {0x30A, 0x64, 0x65, 0x66, 0}; /* first char is 'ring above' nfc */ /* nfc: C5 is 'A with ring above' */ - static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; + static const i18n_uchar expected[] = {0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66}; int32_t length; ret = i18n_unormalization_append(normalizer2, a, -1, LENGTHOF(a), b, -1, &length); @@ -431,10 +437,10 @@ int utc_capi_base_utils_i18n_unormalization_append_n(void) ret = i18n_unormalization_get_nfc_instance(&normalizer2); assert_eq(ret, I18N_ERROR_NONE); - i18n_uchar a[20] = { 0x61, 0x62, 0x63, 0x41, 0x327, 0 }; /* last chars are 'A' and 'cedilla' nfc */ - static const i18n_uchar b[]={ 0x30A, 0x64, 0x65, 0x66, 0 }; /* first char is 'ring above' nfc */ + i18n_uchar a[20] = {0x61, 0x62, 0x63, 0x41, 0x327, 0}; /* last chars are 'A' and 'cedilla' nfc */ + static const i18n_uchar b[] = {0x30A, 0x64, 0x65, 0x66, 0}; /* first char is 'ring above' nfc */ /* nfc: C5 is 'A with ring above' */ - static const i18n_uchar expected[]={ 0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66 }; + static const i18n_uchar expected[] = {0x61, 0x62, 0x63, 0xC5, 0x327, 0x64, 0x65, 0x66}; int32_t length; ret = i18n_unormalization_append(normalizer2, a, -1, 6, b, -1, &length); @@ -799,6 +805,25 @@ int utc_capi_base_utils_i18n_unormalization_compose_pair_n(void) } /** + * @testcase utc_capi_base_utils_i18n_unormalization_get_combining_class_p + * @since_tizen 6.0 + * @description Calls i18n_unormalization_get_combining_class and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_unormalization_get_combining_class_p(void) +{ + i18n_unormalizer_h normalizer2 = NULL; + ret = i18n_unormalization_get_nfc_instance(&normalizer2); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_uchar32 a = 0x1100; + + ret = i18n_unormalization_get_combining_class(normalizer2, a); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** * @testcase utc_capi_base_utils_i18n_unormalization_is_normalized_p * @since_tizen 6.0 * @description Calls i18n_unormalization_is_normalized and checks whether function succeeded. @@ -871,7 +896,8 @@ int utc_capi_base_utils_i18n_unormalization_quick_check_p(void) assert_eq(ret, I18N_ERROR_NONE); i18n_unormalization_check_result_e result; - for(int count = 0; count <10; ++count) { + for (int count = 0; count < 10; ++count) + { ret = i18n_unormalization_quick_check(normalizer2, &(CPnfd[count]), 1, &result); assert_eq(ret, I18N_ERROR_NONE); assert_eq(result, I18N_UNORMALIZATION_YES); @@ -894,7 +920,8 @@ int utc_capi_base_utils_i18n_unormalization_quick_check_n1(void) assert_eq(ret, I18N_ERROR_NONE); i18n_unormalization_check_result_e result; - for(int count = 0; count < 10; count++) { + for (int count = 0; count < 10; count++) + { ret = i18n_unormalization_quick_check(normalizer2, &(CPnfd[count]), -3, &result); assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); } @@ -934,7 +961,8 @@ int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_p(void) assert_eq(ret, I18N_ERROR_NONE); int32_t result; - for(int count = 0; count <10; ++count) { + for (int count = 0; count < 10; ++count) + { ret = i18n_unormalization_span_quick_check_yes(normalizer2, &(CPnfd[count]), 1, &result); assert_eq(ret, I18N_ERROR_NONE); assert_eq(result, 1); @@ -975,7 +1003,8 @@ int utc_capi_base_utils_i18n_unormalization_span_quick_check_yes_n2(void) assert_eq(ret, I18N_ERROR_NONE); int32_t result; - for(int asdf = 0; asdf <10; ++asdf) { + for (int asdf = 0; asdf < 10; ++asdf) + { ret = i18n_unormalization_span_quick_check_yes(normalizer2, &(CPnfd[asdf]), -3, &result); assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); } -- 2.7.4