[UTC][base-utils][ACR-661][Tests for the ParsePosition module added.]
authorRafał Szczekutek <r.szczekutek@samsung.com>
Thu, 30 Jun 2016 08:44:52 +0000 (10:44 +0200)
committerJakub Siewierski <j.siewierski@samsung.com>
Mon, 22 Aug 2016 09:29:03 +0000 (11:29 +0200)
Related base-utils sources:
https://review.tizen.org/gerrit/#/c/70787/

Change-Id: I5d22b5a861a46594345ec4d7cb59111eaecf7eac
Signed-off-by: Rafał Szczekutek <r.szczekutek@samsung.com>
src/utc/base-utils/CMakeLists.txt
src/utc/base-utils/tct-base-utils-core_mobile.h
src/utc/base-utils/tct-base-utils-core_wearable.h
src/utc/base-utils/utc-capi-base-utils-parse-position.c [new file with mode: 0644]

index 5146535..f392fa2 100755 (executable)
@@ -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
index 9c3fade..83efd2b 100755 (executable)
@@ -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}
 };
 
index 742bb85..b0292d9 100755 (executable)
@@ -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 (file)
index 0000000..7815327
--- /dev/null
@@ -0,0 +1,388 @@
+#include "assert.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+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;
+    }
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_error_index and checks whether\r
+ *              function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_error_index passing invalid\r
+ *              parse_position and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_error_index_n2\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_error_index passing invalid\r
+ *              error_index and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_error_index and checks whether\r
+ *              function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_error_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_error_index passing invalid\r
+ *              parse_position and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_index and checks whether function\r
+ *              succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_set_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_set_index passing invalid parse_position\r
+ *              and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_index and checks whether function\r
+ *              succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_index passing invalid parse_position\r
+ *              and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_get_index_n2\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_get_index passing invalid index and checks\r
+ *              for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_clone_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_clone and checks whether function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_clone_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_clone passing invalid parse_position and\r
+ *              checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_clone_n2\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_clone passing invalid clone and checks for\r
+ *              an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_destroy_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_destroy and checks whether function\r
+ *              succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_destroy_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_destroy passing invalid parse_position and\r
+ *              checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create_with_index and checks whether\r
+ *              function succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_with_index_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create_with_index passing invalid\r
+ *              parse_position and checks for an invalid parameter error code.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_p\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create and checks whether function\r
+ *              succeeded.\r
+ */
+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;
+}
+
+/**\r
+ * @testcase utc_capi_base_utils_i18n_parse_position_create_n\r
+ * @since_tizen 3.0\r
+ * @description Calls i18n_parse_position_create passing invalid parse_position and\r
+ *              checks for an invalid parameter error code.\r
+ */
+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;
+}
+