From 5171de0f736ef767b4fb2c4b25d3ede1f98b8425 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C5=82=20Szczekutek?= Date: Thu, 30 Jun 2016 14:45:29 +0200 Subject: [PATCH] [UTC][Base-utils][ACR-661][Format additional tests added] Related base-utils sources: https://review.tizen.org/gerrit/#/c/73260/ Change-Id: Ie07e77eb34b52064ec1d6497ac33dc2ac6bc7dd3 Signed-off-by: Beata Stefaniuk Signed-off-by: Damian Pietruchowski --- src/utc/base-utils/tct-base-utils-core_mobile.h | 20 ++ src/utc/base-utils/tct-base-utils-core_wearable.h | 20 ++ src/utc/base-utils/utc-capi-base-utils-format.c | 269 ++++++++++++++++++++++ 3 files changed, 309 insertions(+) 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 1aefbdd..a84853b 100755 --- a/src/utc/base-utils/tct-base-utils-core_mobile.h +++ b/src/utc/base-utils/tct-base-utils-core_mobile.h @@ -1340,6 +1340,16 @@ extern int utc_capi_base_utils_i18n_format_clone_n(void); extern int utc_capi_base_utils_i18n_format_clone_n2(void); extern int utc_capi_base_utils_i18n_format_destroy_p(void); extern int utc_capi_base_utils_i18n_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); @@ -2663,6 +2673,16 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_format_clone_n2", utc_capi_base_utils_i18n_format_clone_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, {"utc_capi_base_utils_i18n_format_destroy_p", utc_capi_base_utils_i18n_format_destroy_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, {"utc_capi_base_utils_i18n_format_destroy_n", utc_capi_base_utils_i18n_format_destroy_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_p", utc_capi_base_utils_i18n_format_format_with_field_position_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n", utc_capi_base_utils_i18n_format_format_with_field_position_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n2", utc_capi_base_utils_i18n_format_format_with_field_position_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n3", utc_capi_base_utils_i18n_format_format_with_field_position_n3, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n4", utc_capi_base_utils_i18n_format_format_with_field_position_n4, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, {"utc_capi_base_utils_i18n_parse_position_get_error_index_p", utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, {"utc_capi_base_utils_i18n_parse_position_get_error_index_n", utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2", utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, 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 622877d..b5f404d 100755 --- a/src/utc/base-utils/tct-base-utils-core_wearable.h +++ b/src/utc/base-utils/tct-base-utils-core_wearable.h @@ -1331,6 +1331,16 @@ extern int utc_capi_base_utils_i18n_format_clone_n(void); extern int utc_capi_base_utils_i18n_format_clone_n2(void); extern int utc_capi_base_utils_i18n_format_destroy_p(void); extern int utc_capi_base_utils_i18n_format_destroy_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_p(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void); +extern int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void); +extern int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void); extern int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void); extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void); extern int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void); @@ -2645,6 +2655,16 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_format_clone_n2", utc_capi_base_utils_i18n_format_clone_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, {"utc_capi_base_utils_i18n_format_destroy_p", utc_capi_base_utils_i18n_format_destroy_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, {"utc_capi_base_utils_i18n_format_destroy_n", utc_capi_base_utils_i18n_format_destroy_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_p", utc_capi_base_utils_i18n_format_format_with_field_position_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n", utc_capi_base_utils_i18n_format_format_with_field_position_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n2", utc_capi_base_utils_i18n_format_format_with_field_position_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n3", utc_capi_base_utils_i18n_format_format_with_field_position_n3, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_format_with_field_position_n4", utc_capi_base_utils_i18n_format_format_with_field_position_n4, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, + {"utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4", utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup}, {"utc_capi_base_utils_i18n_parse_position_get_error_index_p", utc_capi_base_utils_i18n_parse_position_get_error_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, {"utc_capi_base_utils_i18n_parse_position_get_error_index_n", utc_capi_base_utils_i18n_parse_position_get_error_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, {"utc_capi_base_utils_i18n_parse_position_get_error_index_n2", utc_capi_base_utils_i18n_parse_position_get_error_index_n2,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, diff --git a/src/utc/base-utils/utc-capi-base-utils-format.c b/src/utc/base-utils/utc-capi-base-utils-format.c index b3fc092..2601f9c 100644 --- a/src/utc/base-utils/utc-capi-base-utils-format.c +++ b/src/utc/base-utils/utc-capi-base-utils-format.c @@ -398,3 +398,272 @@ int utc_capi_base_utils_i18n_format_destroy_n(void) return 0; } + +/** + * @testcase utc_capi_base_utils_i18n_format_format_p + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_p(void) +{ + assert_neq(format, NULL); + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + int ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_format_format_with_field_position(format, formattable, &append_to, field_position); + + i18n_formattable_destroy(formattable); + i18n_field_position_destroy(field_position); + + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(strcmp(append_to, "Price: $13.00"), 0); + + free(append_to); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid format and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n(void) +{ + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + int ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_format_format_with_field_position(NULL, formattable, &append_to, field_position); + + i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid formattable and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void) +{ + assert_neq(format, NULL); + + char *append_to = "Price: "; + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + int ret = i18n_format_format_with_field_position(format, NULL, &append_to, field_position); + + i18n_field_position_destroy(field_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n3 + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid append_to and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void) +{ + assert_neq(format, NULL); + + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + int ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + i18n_field_position_h field_position = NULL; + i18n_field_position_create(&field_position); + assert_neq(field_position, NULL); + + ret = i18n_format_format_with_field_position(format, formattable, NULL, field_position); + + i18n_formattable_destroy(formattable); + i18n_field_position_destroy(field_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_format_n4 + * @since_tizen 3.0 + * @description Calls i18n_format_format_with_field_position passing invalid field_position and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void) +{ + assert_neq(format, NULL); + + double double_to_set = 13.0; + i18n_formattable_h formattable = NULL; + int ret = i18n_formattable_create_with_double(double_to_set, &formattable); + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(formattable, NULL); + + char *append_to = "Price: "; + + ret = i18n_format_format_with_field_position(format, formattable, &append_to, NULL); + + i18n_formattable_destroy(formattable); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void) +{ + assert_neq(format, NULL); + + char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + int ret = i18n_format_parse_object_with_parse_position(format, source, &result, parse_position); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid format and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void) +{ + char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + int ret = i18n_format_parse_object_with_parse_position(NULL, source, &result, parse_position); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid source and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void) +{ + assert_neq(format, NULL); + + i18n_formattable_h result = NULL; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + int ret = i18n_format_parse_object_with_parse_position(format, NULL, &result, parse_position); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + assert_eq(result, NULL); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid result and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void) +{ + assert_neq(format, NULL); + + char *source = "$1,234.56"; + + i18n_parse_position_h parse_position = NULL; + i18n_parse_position_create(&parse_position); + assert_neq(parse_position, NULL); + + int ret = i18n_format_parse_object_with_parse_position(format, source, NULL, parse_position); + + i18n_parse_position_destroy(parse_position); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4 + * @since_tizen 3.0 + * @description Calls i18n_format_parse_object_with_parse_position passing invalid parse_position and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void) +{ + assert_neq(format, NULL); + + char *source = "$1,234.56"; + + i18n_formattable_h result = NULL; + + int ret = i18n_format_parse_object_with_parse_position(format, source, &result, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} -- 2.7.4