From ffc30f771d201e9f85314ed8bc29c90f645b38ae Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafa=C5=82=20Szczekutek?= Date: Thu, 30 Jun 2016 10:44:52 +0200 Subject: [PATCH] [UTC][base-utils][ACR-661][Tests for the ParsePosition module added.] MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Related base-utils sources: https://review.tizen.org/gerrit/#/c/70787/ Change-Id: I5d22b5a861a46594345ec4d7cb59111eaecf7eac Signed-off-by: Rafał Szczekutek --- src/utc/base-utils/CMakeLists.txt | 1 + src/utc/base-utils/tct-base-utils-core_mobile.h | 41 +++ src/utc/base-utils/tct-base-utils-core_wearable.h | 40 +++ .../utc-capi-base-utils-parse-position.c | 388 +++++++++++++++++++++ 4 files changed, 470 insertions(+) create mode 100644 src/utc/base-utils/utc-capi-base-utils-parse-position.c diff --git a/src/utc/base-utils/CMakeLists.txt b/src/utc/base-utils/CMakeLists.txt index 5146535..f392fa2 100755 --- a/src/utc/base-utils/CMakeLists.txt +++ b/src/utc/base-utils/CMakeLists.txt @@ -24,6 +24,7 @@ SET(TC_SOURCES utc-capi-base-utils-measure.c utc-capi-base-utils-measure-format.c utc-capi-base-utils-format.c + utc-capi-base-utils-parse-position.c ) PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED 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 9c3fade..83efd2b 100755 --- a/src/utc/base-utils/tct-base-utils-core_mobile.h +++ b/src/utc/base-utils/tct-base-utils-core_mobile.h @@ -57,6 +57,8 @@ extern void utc_capi_base_utils_measure_format_startup(void); extern void utc_capi_base_utils_measure_format_cleanup(void); extern void utc_capi_base_utils_format_startup(void); extern void utc_capi_base_utils_format_cleanup(void); +extern void utc_capi_base_utils_parse_position_startup(void); +extern void utc_capi_base_utils_parse_position_cleanup(void); extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); @@ -1326,6 +1328,26 @@ 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_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); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_n(void); + testcase tc_array[] = { {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup}, @@ -2596,6 +2618,25 @@ 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_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}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_p", utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_n", utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_p", utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_n", utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_p", utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n", utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n2", utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_p", utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n", utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n2", utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_p", utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_n", utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_p", utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_n", utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_p", utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_n", utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, {NULL, NULL} }; 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 742bb85..b0292d9 100755 --- a/src/utc/base-utils/tct-base-utils-core_wearable.h +++ b/src/utc/base-utils/tct-base-utils-core_wearable.h @@ -57,6 +57,8 @@ extern void utc_capi_base_utils_measure_format_startup(void); extern void utc_capi_base_utils_measure_format_cleanup(void); extern void utc_capi_base_utils_format_startup(void); extern void utc_capi_base_utils_format_cleanup(void); +extern void utc_capi_base_utils_parse_position_startup(void); +extern void utc_capi_base_utils_parse_position_cleanup(void); extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); @@ -1317,6 +1319,25 @@ 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_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); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_set_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_get_index_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_p(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n(void); +extern int utc_capi_base_utils_i18n_parse_position_clone_n2(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_p(void); +extern int utc_capi_base_utils_i18n_parse_position_destroy_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void); +extern int utc_capi_base_utils_i18n_parse_position_create_p(void); +extern int utc_capi_base_utils_i18n_parse_position_create_n(void); testcase tc_array[] = { {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup}, @@ -2578,6 +2599,25 @@ 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_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}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_p", utc_capi_base_utils_i18n_parse_position_set_error_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_error_index_n", utc_capi_base_utils_i18n_parse_position_set_error_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_p", utc_capi_base_utils_i18n_parse_position_set_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_set_index_n", utc_capi_base_utils_i18n_parse_position_set_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_p", utc_capi_base_utils_i18n_parse_position_get_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n", utc_capi_base_utils_i18n_parse_position_get_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_get_index_n2", utc_capi_base_utils_i18n_parse_position_get_index_n2,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_p", utc_capi_base_utils_i18n_parse_position_clone_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n", utc_capi_base_utils_i18n_parse_position_clone_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_clone_n2", utc_capi_base_utils_i18n_parse_position_clone_n2,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_p", utc_capi_base_utils_i18n_parse_position_destroy_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_destroy_n", utc_capi_base_utils_i18n_parse_position_destroy_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_p", utc_capi_base_utils_i18n_parse_position_create_with_index_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_with_index_n", utc_capi_base_utils_i18n_parse_position_create_with_index_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_p", utc_capi_base_utils_i18n_parse_position_create_p,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, + {"utc_capi_base_utils_i18n_parse_position_create_n", utc_capi_base_utils_i18n_parse_position_create_n,utc_capi_base_utils_parse_position_startup ,utc_capi_base_utils_parse_position_cleanup}, {NULL, NULL} }; diff --git a/src/utc/base-utils/utc-capi-base-utils-parse-position.c b/src/utc/base-utils/utc-capi-base-utils-parse-position.c new file mode 100644 index 0000000..7815327 --- /dev/null +++ b/src/utc/base-utils/utc-capi-base-utils-parse-position.c @@ -0,0 +1,388 @@ +#include "assert.h" +#include +#include + +static int ret = I18N_ERROR_NONE; +static i18n_parse_position_h parse_position = NULL; + +/** + * @function utc_capi_base_utils_parse_position_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_parse_position_startup(void) +{ + ret = i18n_parse_position_create(&parse_position); +} + +/** + * @function utc_capi_base_utils_parse_position_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_parse_position_cleanup(void) +{ + if(parse_position != NULL) { + i18n_parse_position_destroy(parse_position); + parse_position = NULL; + } +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_error_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t error_index_to_set = 13; + ret = i18n_parse_position_set_error_index(parse_position, error_index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + + int32_t set_error_index; + ret = i18n_parse_position_get_error_index(parse_position, &set_error_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_error_index, error_index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_error_index passing invalid + * parse_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void) { + + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + int32_t error_index; + + ret = i18n_parse_position_get_error_index(local_parse_position, &error_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_error_index passing invalid + * error_index and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_get_error_index(parse_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_error_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t error_index_to_set = 13; + + ret = i18n_parse_position_set_error_index(parse_position, error_index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t set_error_index; + + ret = i18n_parse_position_get_error_index(parse_position, &set_error_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_error_index, error_index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_error_index passing invalid + * parse_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void) { + + int32_t error_index = 13; + + ret = i18n_parse_position_set_error_index(NULL, error_index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_set_index_p(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t index_to_set = 13; + + ret = i18n_parse_position_set_index(parse_position, index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t set_index; + ret = i18n_parse_position_get_index(parse_position, &set_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_index, index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_set_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_set_index passing invalid parse_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_set_index_n(void) { + + int32_t index = 13; + + ret = i18n_parse_position_set_index(NULL, index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_index and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_get_index_p(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + int32_t index_to_set = 13; + ret = i18n_parse_position_set_index(parse_position, index_to_set); + assert_eq(ret, I18N_ERROR_NONE); + + int32_t set_index; + ret = i18n_parse_position_get_index(parse_position, &set_index); + assert_eq(ret, I18N_ERROR_NONE); + assert_eq(set_index, index_to_set); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_index passing invalid parse_position + * and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_index_n(void) { + + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + int32_t index; + ret = i18n_parse_position_get_index(local_parse_position, &index); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n2 + * @since_tizen 3.0 + * @description Calls i18n_parse_position_get_index passing invalid index and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_get_index_n2(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_get_index(parse_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_clone_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_clone_p(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + i18n_parse_position_h clone = NULL; + + ret = i18n_parse_position_clone(parse_position, &clone); + + assert_neq(clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_clone_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_clone passing invalid parse_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_clone_n(void) { + + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + i18n_parse_position_h clone = NULL; + + ret = i18n_parse_position_clone(local_parse_position, &clone); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_parse_position_clone passing invalid clone and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_clone_n2(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_clone(parse_position, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_destroy and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_destroy_p(void) { + + assert_eq(ret, I18N_ERROR_NONE); + assert_neq(parse_position, NULL); + + ret = i18n_parse_position_destroy(parse_position); + assert_eq(ret, I18N_ERROR_NONE); + parse_position = NULL; + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_destroy passing invalid parse_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_destroy_n(void) { + + i18n_parse_position_h local_parse_position = NULL; // Invalid parameter + + ret = i18n_parse_position_destroy(local_parse_position); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create_with_index and checks whether + * function succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void) { + + i18n_parse_position_h local_parse_position = NULL; + + int32_t new_index = 13; + + ret = i18n_parse_position_create_with_index(new_index, &local_parse_position); + + assert_neq(local_parse_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create_with_index passing invalid + * parse_position and checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void) { + + int32_t new_index = 13; + + ret = i18n_parse_position_create_with_index(new_index, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_p + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create and checks whether function + * succeeded. + */ +int utc_capi_base_utils_i18n_parse_position_create_p(void) { + + i18n_parse_position_h local_parse_position = NULL; + + ret = i18n_parse_position_create(&local_parse_position); + + assert_neq(parse_position, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + i18n_parse_position_destroy(local_parse_position); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_parse_position_create_n + * @since_tizen 3.0 + * @description Calls i18n_parse_position_create passing invalid parse_position and + * checks for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_parse_position_create_n(void) { + + ret = i18n_parse_position_create(NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + -- 2.7.4