feat: Add unitest case for unormalization 13/273913/1
authorDongHun Kwak <dh0128.kwak@samsung.com>
Fri, 15 Apr 2022 05:44:57 +0000 (14:44 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Fri, 15 Apr 2022 05:51:05 +0000 (14:51 +0900)
- Add unittest case
  utc_capi_base_utils_i18n_unormalization_get_combining_class_p()

Change-Id: I913055d7ab682c8211232f349ef01bd6bbb87603

tests/tct-base-utils-core_mobile.h
tests/tct-base-utils-core_tizeniot.h
tests/tct-base-utils-core_wearable.h
tests/tct-base-utils_utc_common.h
tests/utc-capi-base-utils-unormalization.c

index eaa65fb..1683b46 100644 (file)
@@ -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},
index eaa65fb..1683b46 100755 (executable)
@@ -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},
index eaa65fb..1683b46 100644 (file)
@@ -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},
index 4c02098..63fafe1 100644 (file)
@@ -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);
index 602ea87..a30e478 100644 (file)
 #include <utils_i18n.h>
 
 #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);
        }