[ITC][base-utils][ACR-803][Added TC for new API shape arabic]
authorAmritanshu Pandia <a.pandia1@samsung.com>
Tue, 13 Dec 2016 11:31:11 +0000 (17:01 +0530)
committerAmritanshu Pandia <a.pandia1@samsung.com>
Tue, 20 Dec 2016 12:12:18 +0000 (17:42 +0530)
Change-Id: I74f04e6fbf78c88000c4a353ca5cbf28d57db25a
Signed-off-by: Amritanshu Pandia <a.pandia1@samsung.com>
src/itc/base-utils/ITs-base-utils-ustring.c
src/itc/base-utils/tct-base-utils-native_common_iot.h
src/itc/base-utils/tct-base-utils-native_mobile.h
src/itc/base-utils/tct-base-utils-native_wearable.h

index 95cc9339e1c164809af4455404f8138282c4b73f..6d13324d27749a1163142b3f5aac9f22eadddfac 100755 (executable)
@@ -2584,5 +2584,64 @@ int ITc_i18n_ustring_to_title_new_p(void)
        
        return 0;
 }
+
+//& type: auto
+//& purpose: Shapes Arabic text on a character basis
+/**
+* @testcase                            ITc_i18n_ushape_shape_arabic_p
+* @since_tizen                         3.0
+* @author              SRID(a.pandia1)
+* @reviewer            SRID(nibha.sharma)
+* @type                                auto
+* @scenario                            Shapes Arabic text on a character basis
+* @apitarget                   i18n_ushape_shape_arabic                
+* @apicovered                  i18n_ushape_shape_arabic
+* @passcase                            I18N_ERROR_NONE returned by i18n_ushape_shape_arabic
+* @failcase                            I18N_ERROR_NONE not returned by i18n_ushape_shape_arabic
+* @precondition                        NA
+* @postcondition               NA 
+*/
+int ITc_i18n_ushape_shape_arabic_p(void)
+{      
+       START_TEST;
+       
+       i18n_uchar en_digits[] = {
+        0x30,   /* Unicode Digit Zero */
+        0x31,   /* Unicode Digit One */
+        0x32,   /* Unicode Digit Two */
+        0x33,   /* Unicode Digit Three */
+        0x34,   /* Unicode Digit Four */
+        0x35,   /* Unicode Digit Five */
+        0x36,   /* Unicode Digit Six */
+        0x37,   /* Unicode Digit Seven */
+        0x38,   /* Unicode Digit Eight */
+        0x39,   /* Unicode Digit Nine */
+        0
+       };
+
+       //Target API
+       
+       i18n_uchar dest[12];
+    int32_t nOutDestLen;
+       int32_t nSourceLen = sizeof(en_digits)/sizeof((en_digits)[0]);
+       int32_t nDestLen = sizeof(dest)/sizeof((dest)[0]);
+
+    int nRet = i18n_ushape_shape_arabic(en_digits, nSourceLen, I18N_USHAPE_DIGITS_NOOP, nDestLen, dest, &nOutDestLen);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_ushape_shape_arabic", BaseUtilsGetError(nRet));
+       PRINT_RESULT(nSourceLen, nOutDestLen, "i18n_ushape_shape_arabic", "Length of source and destination mismatch");
+       memcmp(dest, en_digits, nOutDestLen*U_SIZEOF_UCHAR);
+       
+       nRet = i18n_ushape_shape_arabic(en_digits, nSourceLen, I18N_USHAPE_DIGITS_EN2AN, nDestLen, dest, &nOutDestLen);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_ushape_shape_arabic", BaseUtilsGetError(nRet));
+       PRINT_RESULT(nSourceLen, nOutDestLen, "i18n_ushape_shape_arabic", "Length of source and destination mismatch");
+       memcmp(dest, en_digits, nOutDestLen*U_SIZEOF_UCHAR);
+       
+       nRet = i18n_ushape_shape_arabic(en_digits, nSourceLen, I18N_USHAPE_DIGITS_AN2EN, nDestLen, dest, &nOutDestLen);
+       PRINT_RESULT(I18N_ERROR_NONE, nRet, "i18n_ushape_shape_arabic", BaseUtilsGetError(nRet));
+       PRINT_RESULT(nSourceLen, nOutDestLen, "i18n_ushape_shape_arabic", "Length of source and destination mismatch");
+       memcmp(dest, en_digits, nOutDestLen*U_SIZEOF_UCHAR);
+       
+    return 0;
+}
 /** @} */
 /** @} */
index 0b654734fc909613a9f206b221a7a4605dc5542a..d2b335a103e6fac09da09baaed9312f93fba8540 100755 (executable)
@@ -354,6 +354,7 @@ extern int ITc_i18n_ustring_from_UTF32_p(void);
 extern int ITc_i18n_ustring_from_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_title_new_p(void);
+extern int ITc_i18n_ushape_shape_arabic_p(void);
 
 extern int ITc_i18n_alpha_idx_create_destroy_p(void);
 extern int ITc_i18n_alpha_idx_add_labels_p(void);
@@ -850,6 +851,7 @@ testcase tc_array[] = {
     {"ITc_i18n_ustring_from_UTF32_with_sub_p",ITc_i18n_ustring_from_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
     {"ITc_i18n_ustring_to_UTF32_with_sub_p",ITc_i18n_ustring_to_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
     {"ITc_i18n_ustring_to_title_new_p",ITc_i18n_ustring_to_title_new_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+    {"ITc_i18n_ushape_shape_arabic_p",ITc_i18n_ushape_shape_arabic_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
        
        {"ITc_i18n_alpha_idx_create_destroy_p",ITc_i18n_alpha_idx_create_destroy_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
     {"ITc_i18n_alpha_idx_add_labels_p",ITc_i18n_alpha_idx_add_labels_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
index 2e433a5ea194ee5c87a66e3599c4cd3d5dbc2d9d..9693db98a44141783c25d4e62c077131570e506e 100755 (executable)
@@ -353,6 +353,7 @@ extern int ITc_i18n_ustring_from_UTF32_p(void);
 extern int ITc_i18n_ustring_from_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_title_new_p(void);
+extern int ITc_i18n_ushape_shape_arabic_p(void);
 
 extern int ITc_i18n_alpha_idx_create_destroy_p(void);
 extern int ITc_i18n_alpha_idx_add_labels_p(void);
@@ -849,7 +850,8 @@ testcase tc_array[] = {
     {"ITc_i18n_ustring_from_UTF32_with_sub_p",ITc_i18n_ustring_from_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
     {"ITc_i18n_ustring_to_UTF32_with_sub_p",ITc_i18n_ustring_to_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
     {"ITc_i18n_ustring_to_title_new_p",ITc_i18n_ustring_to_title_new_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-       
+       {"ITc_i18n_ushape_shape_arabic_p",ITc_i18n_ushape_shape_arabic_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+
        {"ITc_i18n_alpha_idx_create_destroy_p",ITc_i18n_alpha_idx_create_destroy_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
     {"ITc_i18n_alpha_idx_add_labels_p",ITc_i18n_alpha_idx_add_labels_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
     {"ITc_i18n_alpha_idx_add_record_p",ITc_i18n_alpha_idx_add_record_p, ITs_base_utils_alpha_startup, ITs_base_utils_alpha_cleanup},
@@ -1030,8 +1032,7 @@ testcase tc_array[] = {
        {"ITc_i18n_format_format_with_field_position_p",ITc_i18n_format_format_with_field_position_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
        {"ITc_i18n_format_parse_object_p",ITc_i18n_format_parse_object_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
        {"ITc_i18n_format_parse_object_with_parse_position_p",ITc_i18n_format_parse_object_with_parse_position_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
-       {"ITc_i18n_format_get_locale_p",ITc_i18n_format_get_locale_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},
-
+       {"ITc_i18n_format_get_locale_p",ITc_i18n_format_get_locale_p, ITs_base_utils_format_startup, ITs_base_utils_format_cleanup},    
        {"ITc_i18n_measure_format_create_destroy_p",ITc_i18n_measure_format_create_destroy_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
        {"ITc_i18n_measure_format_clone_p",ITc_i18n_measure_format_clone_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
        {"ITc_i18n_measure_format_format_p",ITc_i18n_measure_format_format_p, ITs_base_utils_measure_format_startup, ITs_base_utils_measure_format_cleanup},
index be53182503794b1d00cf2513a7f7b75bcd8fe69f..a95157943d2bedbe3263df3ff6eaab080184fd9d 100755 (executable)
@@ -336,6 +336,7 @@ extern int ITc_i18n_ustring_from_UTF32_p(void);
 extern int ITc_i18n_ustring_from_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_UTF32_with_sub_p(void);
 extern int ITc_i18n_ustring_to_title_new_p(void);
+extern int ITc_i18n_ushape_shape_arabic_p(void);
 extern int ITc_i18n_utmscale_get_time_scale_value_p(void);
 extern int ITc_i18n_utmscale_from_int64_p(void);
 extern int ITc_i18n_utmscale_to_int64_p(void);
@@ -630,7 +631,8 @@ testcase tc_array[] = {
     {"ITc_i18n_ustring_from_UTF32_with_sub_p", ITc_i18n_ustring_from_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
     {"ITc_i18n_ustring_to_UTF32_with_sub_p", ITc_i18n_ustring_to_UTF32_with_sub_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
     {"ITc_i18n_ustring_to_title_new_p", ITc_i18n_ustring_to_title_new_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
-    {NULL, NULL}
+       {"ITc_i18n_ushape_shape_arabic_p",ITc_i18n_ushape_shape_arabic_p, ITs_base_utils_ustring_startup, ITs_base_utils_ustring_cleanup},
+       {NULL, NULL}
 };
 
 #endif // __TCT_BASE_UTILS_NATIVE_H__