[UTC][Base-utils][ACR-661] Test fixes
authorRafal Szczekutek <r.szczekutek@samsung.com>
Wed, 17 Aug 2016 16:16:20 +0000 (18:16 +0200)
committerJakub Siewierski <j.siewierski@samsung.com>
Mon, 22 Aug 2016 09:29:10 +0000 (11:29 +0200)
Change-Id: I32289b1f7cba7a2369b6cbe65d08cba0aacaf59a
Signed-off-by: Damian Pietruchowski <d.pietruchow@samsung.com>
Signed-off-by: Rafal Szczekutek <r.szczekutek@samsung.com>
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-field-position.c
src/utc/base-utils/utc-capi-base-utils-format.c
src/utc/base-utils/utc-capi-base-utils-formattable.c
src/utc/base-utils/utc-capi-base-utils-measure-format.c
src/utc/base-utils/utc-capi-base-utils-measure-unit.c
src/utc/base-utils/utc-capi-base-utils-measure.c
src/utc/base-utils/utc-capi-base-utils-parse-position.c

index a84853b..48b8d9c 100755 (executable)
@@ -965,14 +965,17 @@ extern int utc_capi_base_utils_i18n_formattable_element_at_n(void);
 extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p2(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_n(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_n3(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void);
 extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void);
 extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void);
 extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_get_type_p(void);
@@ -1016,7 +1019,6 @@ extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void);
 extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void);
 extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void);
 extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void);
-extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_create_default_p(void);
 extern int utc_capi_base_utils_i18n_formattable_create_default_n(void);
 extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void);
@@ -1317,11 +1319,6 @@ extern int utc_capi_base_utils_i18n_measure_format_format_n(void);
 extern int utc_capi_base_utils_i18n_measure_format_format_n2(void);
 extern int utc_capi_base_utils_i18n_measure_format_format_n3(void);
 extern int utc_capi_base_utils_i18n_measure_format_format_n4(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void);
 extern int utc_capi_base_utils_i18n_format_get_locale_p(void);
 extern int utc_capi_base_utils_i18n_format_get_locale_n(void);
 extern int utc_capi_base_utils_i18n_format_get_locale_n2(void);
@@ -2298,14 +2295,17 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
+    {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
+    {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
+    {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
@@ -2349,10 +2349,9 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
-    {"utc_capi_base_utils_i18n_formattable_create_with_udate_n2",utc_capi_base_utils_i18n_formattable_create_with_udate_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
-        {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p", utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
+    {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p", utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n", utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p", utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n", utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
@@ -2618,19 +2617,19 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_measure_unit_clone_n2", utc_capi_base_utils_i18n_measure_unit_clone_n2, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_p", utc_capi_base_utils_i18n_measure_unit_create_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_n", utc_capi_base_utils_i18n_measure_unit_create_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_unit_p", utc_capi_base_utils_i18n_measure_get_unit_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_unit_n", utc_capi_base_utils_i18n_measure_get_unit_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_unit_n2", utc_capi_base_utils_i18n_measure_get_unit_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_number_p", utc_capi_base_utils_i18n_measure_get_number_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_number_n", utc_capi_base_utils_i18n_measure_get_number_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_number_n2", utc_capi_base_utils_i18n_measure_get_number_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_clone_p", utc_capi_base_utils_i18n_measure_clone_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_clone_n", utc_capi_base_utils_i18n_measure_clone_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_clone_n2", utc_capi_base_utils_i18n_measure_clone_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p", utc_capi_base_utils_i18n_measure_format_create_currency_format_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n", utc_capi_base_utils_i18n_measure_format_create_currency_format_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p", utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
@@ -2650,11 +2649,6 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_measure_format_format_n2", utc_capi_base_utils_i18n_measure_format_format_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_format_n3", utc_capi_base_utils_i18n_measure_format_format_n3, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_format_n4", utc_capi_base_utils_i18n_measure_format_format_n4, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_p", utc_capi_base_utils_i18n_measure_format_parse_object_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n", utc_capi_base_utils_i18n_measure_format_parse_object_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n2", utc_capi_base_utils_i18n_measure_format_parse_object_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n3", utc_capi_base_utils_i18n_measure_format_parse_object_n3, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n4", utc_capi_base_utils_i18n_measure_format_parse_object_n4, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_format_get_locale_p", utc_capi_base_utils_i18n_format_get_locale_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
     {"utc_capi_base_utils_i18n_format_get_locale_n", utc_capi_base_utils_i18n_format_get_locale_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
     {"utc_capi_base_utils_i18n_format_get_locale_n2", utc_capi_base_utils_i18n_format_get_locale_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
index b5f404d..3b7dd90 100755 (executable)
@@ -958,14 +958,17 @@ extern int utc_capi_base_utils_i18n_formattable_element_at_n(void);
 extern int utc_capi_base_utils_i18n_formattable_element_at_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_element_at_n3(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_equal_p2(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_n(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_equal_n3(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_p(void);
+extern int utc_capi_base_utils_i18n_formattable_not_equal_p2(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_n(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_not_equal_n3(void);
 extern int utc_capi_base_utils_i18n_formattable_is_numeric_p(void);
+extern int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void);
 extern int utc_capi_base_utils_i18n_formattable_is_numeric_n(void);
 extern int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_get_type_p(void);
@@ -1009,7 +1012,6 @@ extern int utc_capi_base_utils_i18n_formattable_create_with_double_p(void);
 extern int utc_capi_base_utils_i18n_formattable_create_with_double_n(void);
 extern int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void);
 extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void);
-extern int utc_capi_base_utils_i18n_formattable_create_with_udate_n2(void);
 extern int utc_capi_base_utils_i18n_formattable_create_default_p(void);
 extern int utc_capi_base_utils_i18n_formattable_create_default_n(void);
 extern int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void);
@@ -1310,14 +1312,11 @@ extern int utc_capi_base_utils_i18n_measure_format_format_n(void);
 extern int utc_capi_base_utils_i18n_measure_format_format_n2(void);
 extern int utc_capi_base_utils_i18n_measure_format_format_n3(void);
 extern int utc_capi_base_utils_i18n_measure_format_format_n4(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_p(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void);
-extern int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void);
 extern int utc_capi_base_utils_i18n_format_get_locale_p(void);
 extern int utc_capi_base_utils_i18n_format_get_locale_n(void);
 extern int utc_capi_base_utils_i18n_format_get_locale_n2(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n3(void);
+extern int utc_capi_base_utils_i18n_format_get_locale_n4(void);
 extern int utc_capi_base_utils_i18n_format_parse_object_p(void);
 extern int utc_capi_base_utils_i18n_format_parse_object_n(void);
 extern int utc_capi_base_utils_i18n_format_parse_object_n2(void);
@@ -2282,14 +2281,17 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_formattable_element_at_n2",utc_capi_base_utils_i18n_formattable_element_at_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_element_at_n3",utc_capi_base_utils_i18n_formattable_element_at_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_p",utc_capi_base_utils_i18n_formattable_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
+    {"utc_capi_base_utils_i18n_formattable_equal_p2",utc_capi_base_utils_i18n_formattable_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_n",utc_capi_base_utils_i18n_formattable_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_n2",utc_capi_base_utils_i18n_formattable_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_equal_n3",utc_capi_base_utils_i18n_formattable_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_p",utc_capi_base_utils_i18n_formattable_not_equal_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
+    {"utc_capi_base_utils_i18n_formattable_not_equal_p2",utc_capi_base_utils_i18n_formattable_not_equal_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_n",utc_capi_base_utils_i18n_formattable_not_equal_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_n2",utc_capi_base_utils_i18n_formattable_not_equal_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_not_equal_n3",utc_capi_base_utils_i18n_formattable_not_equal_n3,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_is_numeric_p",utc_capi_base_utils_i18n_formattable_is_numeric_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
+    {"utc_capi_base_utils_i18n_formattable_is_numeric_p2",utc_capi_base_utils_i18n_formattable_is_numeric_p2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_is_numeric_n",utc_capi_base_utils_i18n_formattable_is_numeric_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_is_numeric_n2",utc_capi_base_utils_i18n_formattable_is_numeric_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_get_type_p",utc_capi_base_utils_i18n_formattable_get_type_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
@@ -2333,7 +2335,6 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_formattable_create_with_double_n",utc_capi_base_utils_i18n_formattable_create_with_double_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_with_udate_p",utc_capi_base_utils_i18n_formattable_create_with_udate_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_with_udate_n",utc_capi_base_utils_i18n_formattable_create_with_udate_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
-    {"utc_capi_base_utils_i18n_formattable_create_with_udate_n2",utc_capi_base_utils_i18n_formattable_create_with_udate_n2,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_default_p",utc_capi_base_utils_i18n_formattable_create_default_p,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_formattable_create_default_n",utc_capi_base_utils_i18n_formattable_create_default_n,utc_capi_base_utils_formattable_startup,utc_capi_base_utils_formattable_cleanup },
     {"utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p", utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
@@ -2602,19 +2603,19 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_measure_unit_clone_n2", utc_capi_base_utils_i18n_measure_unit_clone_n2, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_p", utc_capi_base_utils_i18n_measure_unit_create_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
     {"utc_capi_base_utils_i18n_measure_unit_create_n", utc_capi_base_utils_i18n_measure_unit_create_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
+    {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_unit_p", utc_capi_base_utils_i18n_measure_get_unit_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_unit_n", utc_capi_base_utils_i18n_measure_get_unit_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_unit_n2", utc_capi_base_utils_i18n_measure_get_unit_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_number_p", utc_capi_base_utils_i18n_measure_get_number_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_number_n", utc_capi_base_utils_i18n_measure_get_number_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_get_number_n2", utc_capi_base_utils_i18n_measure_get_number_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_clone_p", utc_capi_base_utils_i18n_measure_clone_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_clone_n", utc_capi_base_utils_i18n_measure_clone_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_clone_n2", utc_capi_base_utils_i18n_measure_clone_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
-    {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_create_currency_format_p", utc_capi_base_utils_i18n_measure_format_create_currency_format_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_create_currency_format_n", utc_capi_base_utils_i18n_measure_format_create_currency_format_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p", utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
@@ -2634,14 +2635,11 @@ testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_measure_format_format_n2", utc_capi_base_utils_i18n_measure_format_format_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_format_n3", utc_capi_base_utils_i18n_measure_format_format_n3, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_measure_format_format_n4", utc_capi_base_utils_i18n_measure_format_format_n4, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_p", utc_capi_base_utils_i18n_measure_format_parse_object_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n", utc_capi_base_utils_i18n_measure_format_parse_object_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n2", utc_capi_base_utils_i18n_measure_format_parse_object_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n3", utc_capi_base_utils_i18n_measure_format_parse_object_n3, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
-    {"utc_capi_base_utils_i18n_measure_format_parse_object_n4", utc_capi_base_utils_i18n_measure_format_parse_object_n4, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {"utc_capi_base_utils_i18n_format_get_locale_p", utc_capi_base_utils_i18n_format_get_locale_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
     {"utc_capi_base_utils_i18n_format_get_locale_n", utc_capi_base_utils_i18n_format_get_locale_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
     {"utc_capi_base_utils_i18n_format_get_locale_n2", utc_capi_base_utils_i18n_format_get_locale_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
+    {"utc_capi_base_utils_i18n_format_get_locale_n3", utc_capi_base_utils_i18n_format_get_locale_n3, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
+    {"utc_capi_base_utils_i18n_format_get_locale_n4", utc_capi_base_utils_i18n_format_get_locale_n4, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
     {"utc_capi_base_utils_i18n_format_parse_object_p", utc_capi_base_utils_i18n_format_parse_object_p, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
     {"utc_capi_base_utils_i18n_format_parse_object_n", utc_capi_base_utils_i18n_format_parse_object_n, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
     {"utc_capi_base_utils_i18n_format_parse_object_n2", utc_capi_base_utils_i18n_format_parse_object_n2, utc_capi_base_utils_format_startup, utc_capi_base_utils_format_cleanup},
index 870ef0a..b27d6c3 100755 (executable)
@@ -30,14 +30,14 @@ void utc_capi_base_utils_field_position_cleanup(void)
     }
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_set_end_index and checks whether function\r
- *              succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_set_end_index and checks whether function
+ *              succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_set_end_index_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_set_end_index_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -56,14 +56,14 @@ int utc_capi_base_utils_i18n_field_position_set_end_index_p(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_set_end_index passing invalid\r
- *              field_position and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_set_end_index_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_set_end_index passing invalid
+ *              field_position and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_set_end_index_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_set_end_index_n(void)
+{
     int32_t end_index = 13;
 
     ret = i18n_field_position_set_end_index(NULL, end_index);
@@ -72,14 +72,14 @@ int utc_capi_base_utils_i18n_field_position_set_end_index_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_set_begin_index and checks whether\r
- *              function succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_set_begin_index and checks whether
+ *              function succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -98,14 +98,14 @@ int utc_capi_base_utils_i18n_field_position_set_begin_index_p(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_set_begin_index passing invalid\r
- *              field_position and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_set_begin_index_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_set_begin_index passing invalid
+ *              field_position and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void)
+{
     int32_t begin_index = 10;
 
     ret = i18n_field_position_set_begin_index(NULL, begin_index);
@@ -114,14 +114,14 @@ int utc_capi_base_utils_i18n_field_position_set_begin_index_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_set_field_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_set_field and checks whether function\r
- *              succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_set_field_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_set_field and checks whether function
+ *              succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_set_field_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_set_field_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -141,14 +141,14 @@ int utc_capi_base_utils_i18n_field_position_set_field_p(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_set_field_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_set_field passing invalid field_position\r
- *              and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_set_field_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_set_field passing invalid field_position
+ *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_set_field_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_set_field_n(void)
+{
     int32_t field = 0;
 
     ret = i18n_field_position_set_field(NULL, field);
@@ -157,14 +157,14 @@ int utc_capi_base_utils_i18n_field_position_set_field_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_end_index and checks whether function\r
- *              succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_end_index and checks whether function
+ *              succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_get_end_index_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_end_index_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -184,14 +184,14 @@ int utc_capi_base_utils_i18n_field_position_get_end_index_p(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_end_index passing invalid\r
- *              field_position and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_end_index passing invalid
+ *              field_position and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_get_end_index_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_end_index_n(void)
+{
     i18n_field_position_h field_position = NULL; // Invalid parameter
 
     int32_t end_index;
@@ -202,14 +202,14 @@ int utc_capi_base_utils_i18n_field_position_get_end_index_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n2\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_end_index passing invalid end_index\r
- *              and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_end_index_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_end_index passing invalid end_index
+ *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -219,14 +219,14 @@ int utc_capi_base_utils_i18n_field_position_get_end_index_n2(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_begin_index and checks whether\r
- *              function succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_begin_index and checks whether
+ *              function succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -246,14 +246,14 @@ int utc_capi_base_utils_i18n_field_position_get_begin_index_p(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_begin_index passing invalid\r
- *              field_position and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_begin_index passing invalid
+ *              field_position and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void)
+{
     i18n_field_position_h field_position = NULL; // Invalid parameter
 
     int32_t begin_index;
@@ -264,14 +264,14 @@ int utc_capi_base_utils_i18n_field_position_get_begin_index_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n2\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_begin_index passing invalid\r
- *              begin_index and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_begin_index_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_begin_index passing invalid
+ *              begin_index and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -281,14 +281,14 @@ int utc_capi_base_utils_i18n_field_position_get_begin_index_n2(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_field_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_field and checks whether function\r
- *              succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_field_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_field and checks whether function
+ *              succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_get_field_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_field_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -308,14 +308,14 @@ int utc_capi_base_utils_i18n_field_position_get_field_p(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_field_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_field passing invalid field_position\r
- *              and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_field_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_field passing invalid field_position
+ *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_get_field_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_field_n(void)
+{
     i18n_field_position_h field_position = NULL; // Invalid parameter
 
     int32_t field = NULL;
@@ -326,14 +326,14 @@ int utc_capi_base_utils_i18n_field_position_get_field_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_get_field_n2\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_get_field passing invalid field and checks\r
- *              for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_get_field_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_get_field passing invalid field and checks
+ *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_get_field_n2(void) {
-
+int utc_capi_base_utils_i18n_field_position_get_field_n2(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -343,34 +343,61 @@ int utc_capi_base_utils_i18n_field_position_get_field_n2(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_clone_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_clone and checks whether function succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_clone_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_clone and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_clone_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_clone_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     i18n_field_position_h clone = NULL;
 
-    ret = i18n_field_position_clone(field_position, &clone);
+    int32_t begin_index = 10;
+    ret = i18n_field_position_set_begin_index(field_position, begin_index);
+    assert_eq(ret, I18N_ERROR_NONE);
 
+    int32_t field = 12;
+    ret = i18n_field_position_set_field(field_position, field);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t end_index = 15;
+    ret = i18n_field_position_set_end_index(field_position, end_index);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_field_position_clone(field_position, &clone);
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(clone, NULL);
+
+    int32_t ret_begin_index = -1;
+    ret = i18n_field_position_get_begin_index(clone, &ret_begin_index);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t ret_field = -1;
+    ret = i18n_field_position_get_field(clone, &ret_field);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    int32_t ret_end_index = -1;
+    ret = i18n_field_position_get_end_index(clone, &ret_end_index);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    assert_eq(ret_begin_index, begin_index);
+    assert_eq(ret_field, field);
+    assert_eq(ret_end_index, end_index);
+
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_clone_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_clone passing invalid field_position and\r
- *              checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_clone_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_clone passing invalid field_position and
+ *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_clone_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_clone_n(void)
+{
     i18n_field_position_h field_position = NULL; // Invalid parameter
 
     i18n_field_position_h clone = NULL;
@@ -381,14 +408,14 @@ int utc_capi_base_utils_i18n_field_position_clone_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_clone_n2\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_clone passing invalid clone and checks for\r
- *              an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_clone_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_clone passing invalid clone and checks for
+ *              an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_clone_n2(void) {
-
+int utc_capi_base_utils_i18n_field_position_clone_n2(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -398,31 +425,32 @@ int utc_capi_base_utils_i18n_field_position_clone_n2(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_destroy_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_destroy and checks whether function\r
- *              succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_destroy_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_destroy and checks whether function
+ *              succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_destroy_p(void) {
-
+int utc_capi_base_utils_i18n_field_position_destroy_p(void)
+{
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_field_position_destroy(field_position);
     assert_eq(ret, I18N_ERROR_NONE);
+    field_position = NULL;
 
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_destroy_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_destroy passing invalid field_position and\r
- *              checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_destroy_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_destroy passing invalid field_position and
+ *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_destroy_n(void) {
-
+int utc_capi_base_utils_i18n_field_position_destroy_n(void)
+{
     i18n_field_position_h field_position = NULL; // Invalid parameter
 
     ret = i18n_field_position_destroy(field_position);
@@ -431,16 +459,14 @@ int utc_capi_base_utils_i18n_field_position_destroy_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_create_for_field and checks whether\r
- *              function succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_create_for_field and checks whether
+ *              function succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_create_for_field_p(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_field_position_create_for_field_p(void)
+{
     i18n_field_position_h field_position = NULL;
 
     int32_t field = 13;
@@ -450,19 +476,27 @@ int utc_capi_base_utils_i18n_field_position_create_for_field_p(void) {
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    int32_t ret_field = -1;
+
+    ret = i18n_field_position_get_field(field_position, &ret_field);
+
+    i18n_field_position_destroy(field_position);
+    field_position = NULL;
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(ret_field, field);
+
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_create_for_field passing invalid\r
- *              field_position and checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_create_for_field_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_create_for_field passing invalid
+ *              field_position and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_create_for_field_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_field_position_create_for_field_n(void)
+{
     int32_t field = 0;
 
     ret = i18n_field_position_create_for_field(field, NULL);
@@ -471,16 +505,14 @@ int utc_capi_base_utils_i18n_field_position_create_for_field_n(void) {
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_create_p\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_create and checks whether function\r
- *              succeeded.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_create_p
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_create and checks whether function
+ *              succeeded.
  */
-int utc_capi_base_utils_i18n_field_position_create_p(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_field_position_create_p(void)
+{
     i18n_field_position_h field_position = NULL;
 
     ret = i18n_field_position_create(&field_position);
@@ -488,19 +520,20 @@ int utc_capi_base_utils_i18n_field_position_create_p(void) {
     assert_neq(field_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    i18n_field_position_destroy(field_position);
+    field_position = NULL;
+
     return 0;
 }
 
-/**\r
- * @testcase utc_capi_base_utils_i18n_field_position_create_n\r
- * @since_tizen 3.0\r
- * @description Calls i18n_field_position_create passing invalid field_position and\r
- *              checks for an invalid parameter error code.\r
+/**
+ * @testcase utc_capi_base_utils_i18n_field_position_create_n
+ * @since_tizen 3.0
+ * @description Calls i18n_field_position_create passing invalid field_position and
+ *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_field_position_create_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_field_position_create_n(void)
+{
     ret = i18n_field_position_create(NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
index 2601f9c..787bcf8 100644 (file)
@@ -3,6 +3,7 @@
 #include <string.h>
 
 static i18n_format_h format = NULL;
+static int ret = I18N_ERROR_NONE;
 
 /**
  * @function        utc_capi_base_utils_format_startup
@@ -13,11 +14,15 @@ static i18n_format_h format = NULL;
 void utc_capi_base_utils_format_startup(void)
 {
     i18n_measure_format_h measure_format = NULL;
-    i18n_measure_format_create_currency_format(&measure_format);
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
 
-    i18n_measure_format_clone(measure_format, &format);
+    ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format);
+    if (ret == I18N_ERROR_NONE) {
+        ret = i18n_measure_format_clone(measure_format, &format);
 
-    i18n_measure_format_destroy(measure_format);
+        i18n_measure_format_destroy(measure_format);
+    }
 }
 
 /**
@@ -41,18 +46,19 @@ void utc_capi_base_utils_format_cleanup(void)
  */
 int utc_capi_base_utils_i18n_format_get_locale_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
-    i18n_uloc_data_locale_type_e type = I18N_ULOC_ACTUAL_LOCALE;
+    i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE;
 
-    const char *language = NULL;
-    const char *country = NULL;
+    char *language = NULL;
+    char *country = NULL;
 
-    int ret = i18n_format_get_locale(format, type, &language, &country);
+    ret = i18n_format_get_locale(format, type, &language, &country);
 
     assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(language, NULL);
-    assert_neq(country, NULL);
+    assert(!strcmp(language, I18N_ULOCALE_ENGLISH));
+    assert(!strcmp(country, "US"));
 
     return 0;
 }
@@ -65,12 +71,12 @@ int utc_capi_base_utils_i18n_format_get_locale_p(void)
  */
 int utc_capi_base_utils_i18n_format_get_locale_n(void)
 {
-    i18n_uloc_data_locale_type_e type = I18N_ULOC_ACTUAL_LOCALE;
+    i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE;
 
-    const char *language = NULL;
-    const char *country = NULL;
+    char *language = NULL;
+    char *country = NULL;
 
-    int ret = i18n_format_get_locale(NULL, type, &language, &country);
+    ret = i18n_format_get_locale(NULL, type, &language, &country);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -84,14 +90,15 @@ int utc_capi_base_utils_i18n_format_get_locale_n(void)
  */
 int utc_capi_base_utils_i18n_format_get_locale_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
-    i18n_uloc_data_locale_type_e type = I18N_ULOC_ACTUAL_LOCALE - 1; // Invalid parameter
+    i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE - 1; // Invalid parameter
 
-    const char *language = NULL;
-    const char *country = NULL;
+    char *language = NULL;
+    char *country = NULL;
 
-    int ret = i18n_format_get_locale(format, type, &language, &country);
+    ret = i18n_format_get_locale(format, type, &language, &country);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -105,13 +112,14 @@ int utc_capi_base_utils_i18n_format_get_locale_n2(void)
  */
 int utc_capi_base_utils_i18n_format_get_locale_n3(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
-    i18n_uloc_data_locale_type_e type = I18N_ULOC_ACTUAL_LOCALE;
+    i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE;
 
-    const char *country = NULL;
+    char *country = NULL;
 
-    int ret = i18n_format_get_locale(format, type, NULL, &country);
+    ret = i18n_format_get_locale(format, type, NULL, &country);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -125,13 +133,14 @@ int utc_capi_base_utils_i18n_format_get_locale_n3(void)
  */
 int utc_capi_base_utils_i18n_format_get_locale_n4(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
-    i18n_uloc_data_locale_type_e type = I18N_ULOC_ACTUAL_LOCALE;
+    i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE;
 
-    const char *language = NULL;
+    char *language = NULL;
 
-    int ret = i18n_format_get_locale(format, type, &language, NULL);
+    ret = i18n_format_get_locale(format, type, &language, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -144,17 +153,22 @@ int utc_capi_base_utils_i18n_format_get_locale_n4(void)
  */
 int utc_capi_base_utils_i18n_format_parse_object_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     const char *source = "$1,234.56";
 
     i18n_formattable_h result = NULL;
 
-    int ret = i18n_format_parse_object(format, source, &result);
-
+    ret = i18n_format_parse_object(format, source, &result);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(result, NULL);
 
+    double value = 0;
+    ret = i18n_formattable_get_double(result, &value);
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(value, 1234.56);
+
     return 0;
 }
 
@@ -170,7 +184,7 @@ int utc_capi_base_utils_i18n_format_parse_object_n(void)
 
     i18n_formattable_h result = NULL;
 
-    int ret = i18n_format_parse_object(NULL, source, &result);
+    ret = i18n_format_parse_object(NULL, source, &result);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
     assert_eq(result, NULL);
@@ -186,11 +200,12 @@ int utc_capi_base_utils_i18n_format_parse_object_n(void)
  */
 int utc_capi_base_utils_i18n_format_parse_object_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     i18n_formattable_h result = NULL;
 
-    int ret = i18n_format_parse_object(format, NULL, &result);
+    ret = i18n_format_parse_object(format, NULL, &result);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
     assert_eq(result, NULL);
@@ -206,11 +221,12 @@ int utc_capi_base_utils_i18n_format_parse_object_n2(void)
  */
 int utc_capi_base_utils_i18n_format_parse_object_n3(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     const char *source = "$1,234.56";
 
-    int ret = i18n_format_parse_object(format, source, NULL);
+    ret = i18n_format_parse_object(format, source, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -226,7 +242,7 @@ int utc_capi_base_utils_i18n_format_format_p(void)
 {
     double double_to_set = 13.0;
     i18n_formattable_h formattable = NULL;
-    int ret = i18n_formattable_create_with_double(double_to_set, &formattable);
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(formattable, NULL);
 
@@ -252,7 +268,7 @@ int utc_capi_base_utils_i18n_format_format_n(void)
 {
     double double_to_set = 13.0;
     i18n_formattable_h formattable = NULL;
-    int ret = i18n_formattable_create_with_double(double_to_set, &formattable);
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(formattable, NULL);
 
@@ -275,11 +291,12 @@ int utc_capi_base_utils_i18n_format_format_n(void)
  */
 int utc_capi_base_utils_i18n_format_format_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     char *append_to = "Price: ";
 
-    int ret = i18n_format_format(format, NULL, &append_to);
+    ret = i18n_format_format(format, NULL, &append_to);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -294,11 +311,12 @@ int utc_capi_base_utils_i18n_format_format_n2(void)
  */
 int utc_capi_base_utils_i18n_format_format_n3(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     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);
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(formattable, NULL);
 
@@ -318,11 +336,12 @@ int utc_capi_base_utils_i18n_format_format_n3(void)
  */
 int utc_capi_base_utils_i18n_format_clone_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     i18n_format_h clone = NULL;
 
-    int ret = i18n_format_clone(format, &clone);
+    ret = i18n_format_clone(format, &clone);
 
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(clone, NULL);
@@ -342,7 +361,7 @@ int utc_capi_base_utils_i18n_format_clone_n(void)
 {
     i18n_format_h clone = NULL;
 
-    int ret = i18n_format_clone(NULL, &clone);
+    ret = i18n_format_clone(NULL, &clone);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
     assert_eq(clone, NULL);
@@ -358,9 +377,10 @@ int utc_capi_base_utils_i18n_format_clone_n(void)
  */
 int utc_capi_base_utils_i18n_format_clone_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
-    int ret = i18n_format_clone(format, NULL);
+    ret = i18n_format_clone(format, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -374,9 +394,10 @@ int utc_capi_base_utils_i18n_format_clone_n2(void)
  */
 int utc_capi_base_utils_i18n_format_destroy_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
-    int ret = i18n_format_destroy(format);
+    ret = i18n_format_destroy(format);
 
     assert_eq(ret, I18N_ERROR_NONE);
     format = NULL;
@@ -392,7 +413,7 @@ int utc_capi_base_utils_i18n_format_destroy_p(void)
  */
 int utc_capi_base_utils_i18n_format_destroy_n(void)
 {
-    int ret = i18n_format_destroy(NULL);
+    ret = i18n_format_destroy(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -406,10 +427,12 @@ int utc_capi_base_utils_i18n_format_destroy_n(void)
  */
 int utc_capi_base_utils_i18n_format_format_with_field_position_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     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);
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(formattable, NULL);
 
@@ -442,7 +465,7 @@ 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);
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(formattable, NULL);
 
@@ -469,6 +492,7 @@ int utc_capi_base_utils_i18n_format_format_with_field_position_n(void)
  */
 int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     char *append_to = "Price: ";
@@ -477,7 +501,7 @@ int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void)
     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);
+    ret = i18n_format_format_with_field_position(format, NULL, &append_to, field_position);
 
     i18n_field_position_destroy(field_position);
 
@@ -494,11 +518,12 @@ int utc_capi_base_utils_i18n_format_format_with_field_position_n2(void)
  */
 int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     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);
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(formattable, NULL);
 
@@ -524,11 +549,12 @@ int utc_capi_base_utils_i18n_format_format_with_field_position_n3(void)
  */
 int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     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);
+    ret = i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(formattable, NULL);
 
@@ -550,6 +576,7 @@ int utc_capi_base_utils_i18n_format_format_with_field_position_n4(void)
  */
 int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     char *source = "$1,234.56";
@@ -560,13 +587,18 @@ int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_p(void)
     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);
+    ret = i18n_format_parse_object_with_parse_position(format, source, parse_position, &result);
 
     i18n_parse_position_destroy(parse_position);
 
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(result, NULL);
 
+    double value = 0;
+    ret = i18n_formattable_get_double(result, &value);
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(value, 1234.56);
+
     return 0;
 }
 
@@ -586,7 +618,7 @@ int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void)
     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);
+    ret = i18n_format_parse_object_with_parse_position(NULL, source, parse_position, &result);
 
     i18n_parse_position_destroy(parse_position);
 
@@ -604,6 +636,7 @@ int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n(void)
  */
 int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     i18n_formattable_h result = NULL;
@@ -612,7 +645,7 @@ int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void)
     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);
+    ret = i18n_format_parse_object_with_parse_position(format, NULL, parse_position, &result);
 
     i18n_parse_position_destroy(parse_position);
 
@@ -630,6 +663,7 @@ int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n2(void)
  */
 int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(format, NULL);
 
     char *source = "$1,234.56";
@@ -638,7 +672,7 @@ int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void)
     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);
+    ret = i18n_format_parse_object_with_parse_position(format, source, parse_position, NULL);
 
     i18n_parse_position_destroy(parse_position);
 
@@ -655,13 +689,14 @@ int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n3(void)
  */
 int utc_capi_base_utils_i18n_format_parse_object_with_parse_position_n4(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     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);
+    ret = i18n_format_parse_object_with_parse_position(format, source, NULL, &result);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
index 6bb8019..a0c430f 100755 (executable)
@@ -2,6 +2,13 @@
 #include <utils_i18n.h>
 #include <string.h>
 
+#define count 3
+
+static i18n_formattable_h formattable = NULL;
+static int ret = I18N_ERROR_NONE;
+
+static i18n_formattable_h array_to_set[count];
+
 /**
  * @function        utc_capi_base_utils_formattable_startup
  * @description     Called before each test
  */
 void utc_capi_base_utils_formattable_startup(void)
 {
+    ret = i18n_formattable_create_default(&formattable);
+
+    int i;
+    for (i = 0; i < count; ++i) {
+        array_to_set[i] = NULL;
+    }
 }
 
 /**
@@ -20,6 +33,18 @@ void utc_capi_base_utils_formattable_startup(void)
  */
 void utc_capi_base_utils_formattable_cleanup(void)
 {
+    if (formattable != NULL) {
+        i18n_formattable_destroy(formattable);
+        formattable = NULL;
+    }
+
+    int i;
+    for (i = 0; i < count; ++i) {
+        if (array_to_set[i] != NULL) {
+            i18n_formattable_destroy(array_to_set[i]);
+            array_to_set[i] = NULL;
+        }
+    }
 }
 
 /**
@@ -28,14 +53,8 @@ void utc_capi_base_utils_formattable_cleanup(void)
  * @description Calls i18n_formattable_set_string and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_set_string_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_string_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -49,8 +68,6 @@ int utc_capi_base_utils_i18n_formattable_set_string_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(strncmp(set_string, string_to_set, strlen(string_to_set)), 0);
     assert_eq(type, I18N_FORMATTABLE_TYPE_STRING);
@@ -64,10 +81,8 @@ int utc_capi_base_utils_i18n_formattable_set_string_p(void) {
  * @description Calls i18n_formattable_set_string passing invalid formattable
  *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_string_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_set_string_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     const char *string_to_set = "Test string";
@@ -84,14 +99,8 @@ int utc_capi_base_utils_i18n_formattable_set_string_n(void) {
  * @description Calls i18n_formattable_set_long and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_set_long_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_long_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -105,8 +114,6 @@ int utc_capi_base_utils_i18n_formattable_set_long_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(set_long, long_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_LONG);
@@ -120,10 +127,8 @@ int utc_capi_base_utils_i18n_formattable_set_long_p(void) {
  * @description Calls i18n_formattable_set_long passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_long_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_set_long_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     int32_t long_to_set = 0;
@@ -140,14 +145,8 @@ int utc_capi_base_utils_i18n_formattable_set_long_n(void) {
  * @description Calls i18n_formattable_set_int64 and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_set_int64_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_int64_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -161,8 +160,6 @@ int utc_capi_base_utils_i18n_formattable_set_int64_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(set_long_long, long_long_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_INT64);
@@ -176,10 +173,8 @@ int utc_capi_base_utils_i18n_formattable_set_int64_p(void) {
  * @description Calls i18n_formattable_set_int64 passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_int64_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_set_int64_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     int64_t long_long_to_set = 0;
@@ -196,14 +191,8 @@ int utc_capi_base_utils_i18n_formattable_set_int64_n(void) {
  * @description Calls i18n_formattable_set_double and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_set_double_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_double_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -217,8 +206,6 @@ int utc_capi_base_utils_i18n_formattable_set_double_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(set_double, double_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_DOUBLE);
@@ -232,10 +219,8 @@ int utc_capi_base_utils_i18n_formattable_set_double_p(void) {
  * @description Calls i18n_formattable_set_double passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_double_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_set_double_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     double double_to_set = 0.0;
@@ -251,14 +236,8 @@ int utc_capi_base_utils_i18n_formattable_set_double_n(void) {
  * @since_tizen 3.0
  * @description Calls i18n_formattable_set_date and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_set_date_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_date_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -272,8 +251,6 @@ int utc_capi_base_utils_i18n_formattable_set_date_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(set_date, date_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_DATE);
@@ -287,10 +264,8 @@ int utc_capi_base_utils_i18n_formattable_set_date_p(void) {
  * @description Calls i18n_formattable_set_date passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_date_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_set_date_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     i18n_udate date_to_set = 0.0;
@@ -307,58 +282,52 @@ int utc_capi_base_utils_i18n_formattable_set_date_n(void) {
  * @description Calls i18n_formattable_set_array and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_set_array_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_array_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h array_element1 = NULL;
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
 
-    ret = i18n_formattable_create_default(&array_element1);
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    // TODO In case of error, the formattable handle won't be released here.
-    assert_neq(array_element1, NULL);
+    ret = i18n_formattable_set_array(formattable, array_to_set, count);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
+    i18n_formattable_type_e type;
+    ret = i18n_formattable_get_type(formattable, &type);
     assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(type, I18N_FORMATTABLE_TYPE_ARRAY);
 
-    i18n_formattable_h array_element3 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element3);
-
-    assert_neq(array_element3, NULL);
+    i18n_formattable_h *set_array;
+    int32_t set_count = 0;
+    ret = i18n_formattable_get_array(formattable, &set_array, &set_count);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h array_to_set[] = {array_element1, array_element2, array_element3};
-
-    int32_t count = 3;
-
-    ret = i18n_formattable_set_array(formattable, array_to_set, count);
+    if (set_count != count) {
+        free(set_array);
+        assert_eq(set_count, count);
+    }
 
+    int j;
+    for (i = 0; i < set_count; ++i) {
+        bool equal = false;
+        ret = i18n_formattable_equal(array_to_set[i], set_array[i], &equal);
 
-    i18n_formattable_h *set_array;
-    int32_t set_count = 0;
-    i18n_formattable_get_array(formattable, &set_array, &set_count);
+        if (ret != I18N_ERROR_NONE || !equal) {
+            free(set_array);
 
-    i18n_formattable_type_e type;
-    i18n_formattable_get_type(formattable, &type);
+            assert_eq(ret, I18N_ERROR_NONE);
+            assert_eq(equal, true);
+        }
+    }
 
-    i18n_formattable_destroy(formattable);
-
-    assert_eq(ret, I18N_ERROR_NONE);
-    assert_eq(set_count, count);
-    assert_eq(type, I18N_FORMATTABLE_TYPE_ARRAY);
+    free(set_array);
 
     return 0;
 }
@@ -369,38 +338,17 @@ int utc_capi_base_utils_i18n_formattable_set_array_p(void) {
  * @description Calls i18n_formattable_set_array passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_array_n(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL; // Invalid parameter
-
-    i18n_formattable_h array_element1 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element1);
-
-    assert_neq(array_element1, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element3 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element3);
-
-    assert_neq(array_element3, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array[] = {array_element1, array_element2, array_element3};
+int utc_capi_base_utils_i18n_formattable_set_array_n(void)
+{
+    int i;
+    for (i = 0; i < count; ++i) {
+        ret = i18n_formattable_create_default(&array_to_set[i]);
 
-    int32_t count = 3;
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    ret = i18n_formattable_set_array(formattable, array, count);
+    ret = i18n_formattable_set_array(NULL, array_to_set, count);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -413,23 +361,13 @@ int utc_capi_base_utils_i18n_formattable_set_array_n(void) {
  * @description Calls i18n_formattable_set_array passing invalid array and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_array_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_array_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    int32_t count = 0;
-
     ret = i18n_formattable_set_array(formattable, NULL, count);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -441,45 +379,20 @@ int utc_capi_base_utils_i18n_formattable_set_array_n2(void) {
  * @description Calls i18n_formattable_set_array passing invalid count and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_set_array_n3(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_set_array_n3(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h array_element1 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element1);
-
-    assert_neq(array_element1, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element3 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element3);
-
-    assert_neq(array_element3, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array[] = {array_element1, array_element2, array_element3};
-
-    int32_t count = -1; // Invalid parameter
+    int i;
+    for (i = 0; i < count; ++i) {
+        ret = i18n_formattable_create_default(&array_to_set[i]);
 
-    ret = i18n_formattable_set_array(formattable, array, count);
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    i18n_formattable_destroy(formattable);
+    ret = i18n_formattable_set_array(formattable, array_to_set, -1);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -492,56 +405,35 @@ int utc_capi_base_utils_i18n_formattable_set_array_n3(void) {
  * @description Calls i18n_formattable_element_at and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_element_at_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
-    assert_neq(formattable, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element1 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element1);
-
-    assert_neq(array_element1, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element3 = NULL;
+int utc_capi_base_utils_i18n_formattable_element_at_p(void)
+{
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
 
-    ret = i18n_formattable_create_default(&array_element3);
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    assert_neq(array_element3, NULL);
+    ret = i18n_formattable_destroy(formattable);
     assert_eq(ret, I18N_ERROR_NONE);
+    formattable = NULL;
 
-    const i18n_formattable_h array[] = {array_element1, array_element2, array_element3};
-
-    int32_t count = 3;
-
-    ret = i18n_formattable_set_array(formattable, array, count);
-
+    ret = i18n_formattable_create_with_formattable_array(array_to_set, count, &formattable);
+    assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     int32_t index = 1;
-
-    i18n_formattable_h element = NULL;
-
+    i18n_formattable_h element;
     ret = i18n_formattable_element_at(formattable, index, &element);
+    assert_neq(element, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_destroy(formattable);
-
+    bool equal = false;
+    ret = i18n_formattable_equal(array_to_set[index], element, &equal);
     assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(element, NULL);
+    assert_eq(equal, true);
 
     return 0;
 }
@@ -552,10 +444,8 @@ int utc_capi_base_utils_i18n_formattable_element_at_p(void) {
  * @description Calls i18n_formattable_element_at passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_element_at_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_element_at_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     int32_t index = 0;
@@ -575,14 +465,8 @@ int utc_capi_base_utils_i18n_formattable_element_at_n(void) {
  * @description Calls i18n_formattable_element_at passing invalid index and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_element_at_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_element_at_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -592,8 +476,6 @@ int utc_capi_base_utils_i18n_formattable_element_at_n2(void) {
 
     ret = i18n_formattable_element_at(formattable, index, &element);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INDEX_OUTOFBOUNDS);
 
     return 0;
@@ -605,14 +487,8 @@ int utc_capi_base_utils_i18n_formattable_element_at_n2(void) {
  * @description Calls i18n_formattable_element_at passing invalid element and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_element_at_n3(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_element_at_n3(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -620,8 +496,6 @@ int utc_capi_base_utils_i18n_formattable_element_at_n3(void) {
 
     ret = i18n_formattable_element_at(formattable, index, NULL);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -632,33 +506,49 @@ int utc_capi_base_utils_i18n_formattable_element_at_n3(void) {
  * @since_tizen 3.0
  * @description Calls i18n_formattable_equal and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_equal_p(void) {
+int utc_capi_base_utils_i18n_formattable_equal_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    int ret;
+    i18n_formattable_h other = NULL;
+    double value = 7;
+    ret = i18n_formattable_create_with_double(value, &other);
+    assert_neq(other, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h formattable = NULL;
+    bool equal;
+    ret = i18n_formattable_equal(formattable, other, &equal);
 
-    ret = i18n_formattable_create_default(&formattable);
+    i18n_formattable_destroy(other);
 
-    assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(equal, false);
 
-    i18n_formattable_h other = NULL;
+    return 0;
+}
 
-    ret = i18n_formattable_create_default(&other);
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_equal_p2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_equal and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_equal_p2(void)
+{
+    assert_neq(formattable, NULL);
 
+    i18n_formattable_h other = NULL;
+    ret = i18n_formattable_clone(formattable, &other);
     assert_neq(other, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     bool equal;
-
     ret = i18n_formattable_equal(formattable, other, &equal);
 
-    i18n_formattable_destroy(formattable);
     i18n_formattable_destroy(other);
 
     assert_eq(ret, I18N_ERROR_NONE);
-    assert_eq(equal, false);
+    assert_eq(equal, true);
 
     return 0;
 }
@@ -669,10 +559,8 @@ int utc_capi_base_utils_i18n_formattable_equal_p(void) {
  * @description Calls i18n_formattable_equal passing invalid formattable and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_equal_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_equal_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     i18n_formattable_h other = NULL;
@@ -683,7 +571,6 @@ int utc_capi_base_utils_i18n_formattable_equal_n(void) {
     assert_eq(ret, I18N_ERROR_NONE);
 
     bool equal;
-
     ret = i18n_formattable_equal(formattable, other, &equal);
 
     i18n_formattable_destroy(other);
@@ -699,14 +586,8 @@ int utc_capi_base_utils_i18n_formattable_equal_n(void) {
  * @description Calls i18n_formattable_equal passing invalid other and checks for an
  *              invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_equal_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_equal_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -716,8 +597,6 @@ int utc_capi_base_utils_i18n_formattable_equal_n2(void) {
 
     ret = i18n_formattable_equal(formattable, other, &equal);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -729,14 +608,8 @@ int utc_capi_base_utils_i18n_formattable_equal_n2(void) {
  * @description Calls i18n_formattable_equal passing invalid equal argument and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_equal_n3(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_equal_n3(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -749,7 +622,6 @@ int utc_capi_base_utils_i18n_formattable_equal_n3(void) {
 
     ret = i18n_formattable_equal(formattable, other, NULL);
 
-    i18n_formattable_destroy(formattable);
     i18n_formattable_destroy(other);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -763,33 +635,41 @@ int utc_capi_base_utils_i18n_formattable_equal_n3(void) {
  * @description Calls i18n_formattable_not_equal and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_not_equal_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_not_equal_p(void)
+{
+    double value = 7;
+    i18n_formattable_h other = NULL;
+    ret = i18n_formattable_create_with_double(value, &other);
+    assert_neq(other, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h formattable = NULL;
+    bool not_equal = false;
+    ret = i18n_formattable_not_equal(formattable, other, &not_equal);
 
-    ret = i18n_formattable_create_default(&formattable);
+    i18n_formattable_destroy(other);
 
-    assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(not_equal, true);
 
-    i18n_formattable_h other = NULL;
-
-    ret = i18n_formattable_create_default(&other);
+    return 0;
+}
 
-    assert_neq(other, NULL);
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_not_equal_p2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_not_equal and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_not_equal_p2(void)
+{
+    assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     bool not_equal;
-
-    ret = i18n_formattable_not_equal(formattable, other, &not_equal);
-
-    i18n_formattable_destroy(formattable);
-    i18n_formattable_destroy(other);
+    ret = i18n_formattable_not_equal(formattable, formattable, &not_equal);
 
     assert_eq(ret, I18N_ERROR_NONE);
-    assert_eq(not_equal, true);
+    assert_eq(not_equal, false);
 
     return 0;
 }
@@ -800,21 +680,16 @@ int utc_capi_base_utils_i18n_formattable_not_equal_p(void) {
  * @description Calls i18n_formattable_not_equal passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_not_equal_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_not_equal_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     i18n_formattable_h other = NULL;
-
     ret = i18n_formattable_create_default(&other);
-
     assert_neq(other, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     bool not_equal;
-
     ret = i18n_formattable_not_equal(formattable, other, &not_equal);
 
     i18n_formattable_destroy(other);
@@ -830,14 +705,8 @@ int utc_capi_base_utils_i18n_formattable_not_equal_n(void) {
  * @description Calls i18n_formattable_not_equal passing invalid other and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_not_equal_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_not_equal_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -847,8 +716,6 @@ int utc_capi_base_utils_i18n_formattable_not_equal_n2(void) {
 
     ret = i18n_formattable_not_equal(formattable, other, &not_equal);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -860,27 +727,18 @@ int utc_capi_base_utils_i18n_formattable_not_equal_n2(void) {
  * @description Calls i18n_formattable_not_equal passing invalid not_equal
  *              argument and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_not_equal_n3(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_not_equal_n3(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     i18n_formattable_h other = NULL;
-
     ret = i18n_formattable_create_default(&other);
-
     assert_neq(other, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_formattable_not_equal(formattable, other, NULL);
 
-    i18n_formattable_destroy(formattable);
     i18n_formattable_destroy(other);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -894,25 +752,40 @@ int utc_capi_base_utils_i18n_formattable_not_equal_n3(void) {
  * @description Calls i18n_formattable_is_numeric and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_is_numeric_p(void) {
+int utc_capi_base_utils_i18n_formattable_is_numeric_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    int ret;
+    bool is_numeric;
+    ret = i18n_formattable_is_numeric(formattable, &is_numeric);
 
-    i18n_formattable_h formattable = NULL;
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_neq(is_numeric, false);
 
-    ret = i18n_formattable_create_default(&formattable);
+    return 0;
+}
 
+/**
+ * @testcase utc_capi_base_utils_i18n_formattable_is_numeric_p2
+ * @since_tizen 3.0
+ * @description Calls i18n_formattable_is_numeric and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_formattable_is_numeric_p2(void)
+{
+    i18n_formattable_destroy(formattable);
+
+    double value = 7;
+    ret = i18n_formattable_create_with_double(value, &formattable);
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     bool is_numeric;
-
     ret = i18n_formattable_is_numeric(formattable, &is_numeric);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(is_numeric, false);
+    assert_eq(is_numeric, true);
 
     return 0;
 }
@@ -923,10 +796,8 @@ int utc_capi_base_utils_i18n_formattable_is_numeric_p(void) {
  * @description Calls i18n_formattable_is_numeric passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_is_numeric_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_is_numeric_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     bool is_numeric;
@@ -944,21 +815,13 @@ int utc_capi_base_utils_i18n_formattable_is_numeric_n(void) {
  * @description Calls i18n_formattable_is_numeric passing invalid is_numeric
  *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_formattable_is_numeric(formattable, NULL);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -969,16 +832,12 @@ int utc_capi_base_utils_i18n_formattable_is_numeric_n2(void) {
  * @since_tizen 3.0
  * @description Calls i18n_formattable_get_type and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_get_type_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_type_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
     const char *test_string = "Test string";
-
-    i18n_formattable_h formattable = NULL;
-
     ret = i18n_formattable_create_with_char_string(test_string, &formattable);
-
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -986,8 +845,6 @@ int utc_capi_base_utils_i18n_formattable_get_type_p(void) {
 
     ret = i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(type, I18N_FORMATTABLE_TYPE_STRING);
 
@@ -1000,10 +857,8 @@ int utc_capi_base_utils_i18n_formattable_get_type_p(void) {
  * @description Calls i18n_formattable_get_type passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_type_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_get_type_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     i18n_formattable_type_e type;
@@ -1021,21 +876,13 @@ int utc_capi_base_utils_i18n_formattable_get_type_n(void) {
  * @description Calls i18n_formattable_get_type passing invalid type and checks for
  *              an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_type_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_get_type_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_formattable_get_type(formattable, NULL);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -1047,27 +894,21 @@ int utc_capi_base_utils_i18n_formattable_get_type_n2(void) {
  * @description Calls i18n_formattable_get_string and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_get_string_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_string_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
     const char *test_string = "Test string";
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_with_char_string(test_string, &formattable);
-
-    assert_neq(formattable, NULL);
+    ret = i18n_formattable_set_string(formattable, test_string);
     assert_eq(ret, I18N_ERROR_NONE);
 
     char *value = NULL;
 
     ret = i18n_formattable_get_string(formattable, &value);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
-    assert_eq(strncmp(value, test_string, strlen(test_string)), 0);
+    assert(!strcmp(value, test_string));
 
     return 0;
 }
@@ -1078,10 +919,8 @@ int utc_capi_base_utils_i18n_formattable_get_string_p(void) {
  * @description Calls i18n_formattable_get_string passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_string_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_get_string_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     char *value = NULL;
@@ -1098,23 +937,19 @@ int utc_capi_base_utils_i18n_formattable_get_string_n(void) {
  * @description Calls i18n_formattable_get_string passing invalid value and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_string_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_get_string_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    const char *test_string = "Test string";
+    ret = i18n_formattable_set_string(formattable, test_string);
+    assert_eq(ret, I18N_ERROR_NONE);
+
     char **value = NULL; // Invalid parameter
 
     ret = i18n_formattable_get_string(formattable, value);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -1125,25 +960,19 @@ int utc_capi_base_utils_i18n_formattable_get_string_n2(void) {
  * @since_tizen 3.0
  * @description Calls i18n_formattable_get_long and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_get_long_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_long_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
     int32_t l = 13;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_with_long(l, &formattable);
-
-    assert_neq(formattable, NULL);
+    ret = i18n_formattable_set_long(formattable, l);
     assert_eq(ret, I18N_ERROR_NONE);
 
     int32_t value;
 
     ret = i18n_formattable_get_long(formattable, &value);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(value, l);
 
@@ -1156,10 +985,8 @@ int utc_capi_base_utils_i18n_formattable_get_long_p(void) {
  * @description Calls i18n_formattable_get_long passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_long_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_get_long_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     int32_t value;
@@ -1177,20 +1004,16 @@ int utc_capi_base_utils_i18n_formattable_get_long_n(void) {
  * @description Calls i18n_formattable_get_long passing invalid value and checks for
  *              an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_long_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_get_long_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    ret = i18n_formattable_get_long(formattable, NULL);
+    int32_t l = 13;
+    ret = i18n_formattable_set_long(formattable, l);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_destroy(formattable);
+    ret = i18n_formattable_get_long(formattable, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1203,25 +1026,19 @@ int utc_capi_base_utils_i18n_formattable_get_long_n2(void) {
  * @description Calls i18n_formattable_get_int64 and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_get_int64_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_int64_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
     int64_t ll = 13;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_with_int64(ll, &formattable);
-
-    assert_neq(formattable, NULL);
+    ret = i18n_formattable_set_int64(formattable, ll);
     assert_eq(ret, I18N_ERROR_NONE);
 
     int64_t value = NULL;
 
     ret = i18n_formattable_get_int64(formattable, &value);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(value, ll);
 
@@ -1234,10 +1051,8 @@ int utc_capi_base_utils_i18n_formattable_get_int64_p(void) {
  * @description Calls i18n_formattable_get_int64 passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_int64_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_get_int64_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     int64_t value;
@@ -1255,20 +1070,16 @@ int utc_capi_base_utils_i18n_formattable_get_int64_n(void) {
  * @description Calls i18n_formattable_get_int64 passing invalid value and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_int64_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_get_int64_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    ret = i18n_formattable_get_int64(formattable, NULL);
+    int64_t ll = 13;
+    ret = i18n_formattable_set_int64(formattable, ll);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_destroy(formattable);
+    ret = i18n_formattable_get_int64(formattable, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1281,24 +1092,21 @@ int utc_capi_base_utils_i18n_formattable_get_int64_n2(void) {
  * @description Calls i18n_formattable_get_double and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_get_double_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_get_double_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    double value_to_set = 7;
+    ret = i18n_formattable_set_double(formattable, value_to_set);
+    assert_eq(ret, I18N_ERROR_NONE);
+
     double value;
 
     ret = i18n_formattable_get_double(formattable, &value);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(value, value_to_set);
 
     return 0;
 }
@@ -1309,10 +1117,8 @@ int utc_capi_base_utils_i18n_formattable_get_double_p(void) {
  * @description Calls i18n_formattable_get_double passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_double_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_get_double_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     double value;
@@ -1330,20 +1136,16 @@ int utc_capi_base_utils_i18n_formattable_get_double_n(void) {
  * @description Calls i18n_formattable_get_double passing invalid pointer as a
  *              second parameter and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_double_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_get_double_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    ret = i18n_formattable_get_double(formattable, NULL);
+    double value_to_set = 7;
+    ret = i18n_formattable_set_double(formattable, value_to_set);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_destroy(formattable);
+    ret = i18n_formattable_get_double(formattable, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1355,25 +1157,19 @@ int utc_capi_base_utils_i18n_formattable_get_double_n2(void) {
  * @since_tizen 3.0
  * @description Calls i18n_formattable_get_date and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_get_date_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_date_p(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
     i18n_udate d = 13.0;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_with_udate(d, &formattable);
-
-    assert_neq(formattable, NULL);
+    ret = i18n_formattable_set_date(formattable, d);
     assert_eq(ret, I18N_ERROR_NONE);
 
     i18n_udate date;
 
     ret = i18n_formattable_get_date(formattable, &date);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(date, d);
 
@@ -1386,10 +1182,8 @@ int utc_capi_base_utils_i18n_formattable_get_date_p(void) {
  * @description Calls i18n_formattable_get_date passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_date_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_get_date_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     i18n_udate date;
@@ -1407,23 +1201,17 @@ int utc_capi_base_utils_i18n_formattable_get_date_n(void) {
  * @description Calls i18n_formattable_get_date passing invalid date and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_date_n2(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_date_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
     i18n_udate d = 13.0;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_with_udate(d, &formattable);
-
-    assert_neq(formattable, NULL);
+    ret = i18n_formattable_set_date(formattable, d);
     assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_formattable_get_date(formattable, NULL);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -1435,64 +1223,48 @@ int utc_capi_base_utils_i18n_formattable_get_date_n2(void) {
  * @description Calls i18n_formattable_get_array and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_get_array_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_get_array_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h array_element1 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element1);
-
-    assert_neq(array_element1, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element3 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element3);
-
-    assert_neq(array_element3, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array[] = {array_element1, array_element2, array_element3};
-
-    int32_t count = 3;
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
 
-    ret = i18n_formattable_set_array(formattable, array, count);
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
+    ret = i18n_formattable_set_array(formattable, array_to_set, count);
     assert_eq(ret, I18N_ERROR_NONE);
 
     i18n_formattable_h *ret_array;
-
     int32_t ret_count = 0;
-
     ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count);
-
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(ret_array, NULL);
-    assert_eq(ret_count, count);
 
-    int i;
-    for(i=0;i<ret_count;i++)
-    {
-        assert_neq(ret_array[i], NULL);
+    if (ret_count != count) {
+        free(ret_array);
+        assert_eq(ret_count, count);
     }
 
-    i18n_formattable_destroy(formattable);
+    int j;
+    for (i = 0; i < ret_count; ++i) {
+        bool equal = false;
+        ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal);
 
-    assert_eq(ret, I18N_ERROR_NONE);
+        if (ret != I18N_ERROR_NONE || !equal) {
+            free(ret_array);
+
+            assert_eq(ret, I18N_ERROR_NONE);
+            assert_eq(equal, true);
+        }
+    }
+
+    free(ret_array);
 
     return 0;
 }
@@ -1503,17 +1275,15 @@ int utc_capi_base_utils_i18n_formattable_get_array_p(void) {
  * @description Calls i18n_formattable_get_array passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_array_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_get_array_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
-    i18n_formattable_h *array = NULL;
+    i18n_formattable_h *ret_array = NULL;
 
-    int32_t count = 0;
+    int32_t ret_count = 0;
 
-    ret = i18n_formattable_get_array(formattable, &array, &count);
+    ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1526,22 +1296,26 @@ int utc_capi_base_utils_i18n_formattable_get_array_n(void) {
  * @description Calls i18n_formattable_get_array passing invalid array and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_array_n2(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_array_n2(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h formattable = NULL;
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
 
-    ret = i18n_formattable_create_default(&formattable);
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    assert_neq(formattable, NULL);
+    ret = i18n_formattable_set_array(formattable, array_to_set, count);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    int32_t count = 0;
-
-    ret = i18n_formattable_get_array(formattable, NULL, &count);
+    int32_t ret_count = 0;
 
-    i18n_formattable_destroy(formattable);
+    ret = i18n_formattable_get_array(formattable, NULL, &ret_count);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1554,22 +1328,26 @@ int utc_capi_base_utils_i18n_formattable_get_array_n2(void) {
  * @description Calls i18n_formattable_get_array passing invalid count and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_get_array_n3(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_get_array_n3(void)
+{
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h formattable = NULL;
+    int i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
 
-    ret = i18n_formattable_create_default(&formattable);
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    assert_neq(formattable, NULL);
+    ret = i18n_formattable_set_array(formattable, array_to_set, count);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_h *array = NULL;
+    i18n_formattable_h *ret_array = NULL;
 
-    ret = i18n_formattable_get_array(formattable, &array, NULL);
-
-    i18n_formattable_destroy(formattable);
+    ret = i18n_formattable_get_array(formattable, &ret_array, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1581,14 +1359,8 @@ int utc_capi_base_utils_i18n_formattable_get_array_n3(void) {
  * @since_tizen 3.0
  * @description Calls i18n_formattable_clone and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_clone_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_clone_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -1596,11 +1368,17 @@ int utc_capi_base_utils_i18n_formattable_clone_p(void) {
 
     ret = i18n_formattable_clone(formattable, &clone);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(clone, NULL);
 
+    bool equal = false;
+    ret = i18n_formattable_equal(formattable, clone, &equal);
+
+    i18n_formattable_destroy(clone);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(equal, true);
+
     return 0;
 }
 
@@ -1610,10 +1388,8 @@ int utc_capi_base_utils_i18n_formattable_clone_p(void) {
  * @description Calls i18n_formattable_clone passing invalid formattable and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_clone_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_clone_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     i18n_formattable_h clone = NULL;
@@ -1631,21 +1407,13 @@ int utc_capi_base_utils_i18n_formattable_clone_n(void) {
  * @description Calls i18n_formattable_clone passing invalid clone and checks for an
  *              invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_clone_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_clone_n2(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_formattable_clone(formattable, NULL);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -1656,20 +1424,15 @@ int utc_capi_base_utils_i18n_formattable_clone_n2(void) {
  * @since_tizen 3.0
  * @description Calls i18n_formattable_destroy and checks whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_destroy_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_default(&formattable);
-
+int utc_capi_base_utils_i18n_formattable_destroy_p(void)
+{
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_formattable_destroy(formattable);
 
     assert_eq(ret, I18N_ERROR_NONE);
+    formattable = NULL;
 
     return 0;
 }
@@ -1680,10 +1443,8 @@ int utc_capi_base_utils_i18n_formattable_destroy_p(void) {
  * @description Calls i18n_formattable_destroy passing invalid formattable and
  *              checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_destroy_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_destroy_n(void)
+{
     i18n_formattable_h formattable = NULL; // Invalid parameter
 
     ret = i18n_formattable_destroy(formattable);
@@ -1698,58 +1459,47 @@ int utc_capi_base_utils_i18n_formattable_destroy_n(void) {
  * @description Calls i18n_formattable_create_with_formattable_array and checks
  *              whether function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void) {
-
-    int ret;
-
-    i18n_formattable_h array_element1 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element1);
-
-    assert_neq(array_element1, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element3 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element3);
-
-    assert_neq(array_element3, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    const i18n_formattable_h array_to_copy[] = {array_element1, array_element2, array_element3};
-
-    int32_t count = 3;
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
-    i18n_formattable_h formattable = NULL;
+    int32_t i;
+    for (i = 0; i < count; ++i) {
+        double value = i;
+        ret = i18n_formattable_create_with_double(value, &array_to_set[i]);
 
-    ret = i18n_formattable_create_with_formattable_array(array_to_copy, count, &formattable);
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
+    ret = i18n_formattable_create_with_formattable_array(array_to_set, count, &formattable);
     assert_neq(formattable, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
     i18n_formattable_h *ret_array;
-
     int32_t ret_count = 0;
+    ret = i18n_formattable_get_array(formattable, &ret_array, &ret_count);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_formattable_get_array(formattable, &ret_array, &ret_count);
+    if (ret_count != count) {
+        free(ret_array);
+        assert_eq(ret_count, count);
+    }
 
-    assert_neq(ret_array, NULL);
-    assert_eq(ret_count, count);
+    int j;
+    for (i = 0; i < ret_count; ++i) {
+        bool equal = false;
+        ret = i18n_formattable_equal(array_to_set[i], ret_array[i], &equal);
 
-    int i;
-    for(i=0;i<ret_count;i++)
-    {
-        assert_neq(ret_array[i], NULL);
+        if (ret != I18N_ERROR_NONE || !equal) {
+            free(ret_array);
+
+            assert_eq(ret, I18N_ERROR_NONE);
+            assert_eq(equal, true);
+        }
     }
 
-    i18n_formattable_destroy(formattable);
+    free(ret_array);
 
     return 0;
 }
@@ -1760,12 +1510,8 @@ int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_p(void) {
  * @description Calls i18n_formattable_create_with_formattable_array passing invalid
  *              array_to_copy and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void) {
-
-    int ret;
-
-    int32_t count = 1;
-
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void)
+{
     i18n_formattable_h formattable = NULL;
 
     ret = i18n_formattable_create_with_formattable_array(NULL, count, &formattable);
@@ -1781,38 +1527,21 @@ int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n(void) {
  * @description Calls i18n_formattable_create_with_formattable_array passing invalid
  *              count and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void) {
-
-    int ret;
-
-    i18n_formattable_h array_element1 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element1);
-
-    assert_neq(array_element1, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element3 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element3);
-
-    assert_neq(array_element3, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void)
+{
+    int32_t i;
+    for (i = 0; i < count; ++i) {
+        array_to_set[i] = NULL;
+        ret = i18n_formattable_create_default(&array_to_set[i]);
 
-    const i18n_formattable_h array_to_copy[] = {array_element1, array_element2, array_element3};
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    int32_t count = -1; // Invalid parameter
+    int count_to_set = -1; // Invalid parameter
 
     i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_with_formattable_array(array_to_copy, count, &formattable);
+    ret = i18n_formattable_create_with_formattable_array(array_to_set, count_to_set, &formattable);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1825,36 +1554,18 @@ int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n2(void)
  * @description Calls i18n_formattable_create_with_formattable_array passing invalid
  *              formattable and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void) {
-
-    int ret;
-
-    i18n_formattable_h array_element1 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element1);
-
-    assert_neq(array_element1, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element2 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element2);
-
-    assert_neq(array_element2, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    i18n_formattable_h array_element3 = NULL;
-
-    ret = i18n_formattable_create_default(&array_element3);
-
-    assert_neq(array_element3, NULL);
-    assert_eq(ret, I18N_ERROR_NONE);
-
-    const i18n_formattable_h array_to_copy[] = {array_element1, array_element2, array_element3};
+int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void)
+{
+    int32_t i;
+    for (i = 0; i < count; ++i) {
+        array_to_set[i] = NULL;
+        ret = i18n_formattable_create_default(&array_to_set[i]);
 
-    int32_t count = 3;
+        assert_neq(array_to_set[i], NULL);
+        assert_eq(ret, I18N_ERROR_NONE);
+    }
 
-    ret = i18n_formattable_create_with_formattable_array(array_to_copy, count, NULL);
+    ret = i18n_formattable_create_with_formattable_array(array_to_set, count, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1867,14 +1578,12 @@ int utc_capi_base_utils_i18n_formattable_create_with_formattable_array_n3(void)
  * @description Calls i18n_formattable_create_with_char_string and checks whether
  *              function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
     const char *string_to_set = "Test string";
 
-    i18n_formattable_h formattable = NULL;
-
     ret = i18n_formattable_create_with_char_string(string_to_set, &formattable);
 
     assert_neq(formattable, NULL);
@@ -1886,8 +1595,6 @@ int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(strncmp(set_string, string_to_set, strlen(string_to_set)), 0);
     assert_eq(type, I18N_FORMATTABLE_TYPE_STRING);
 
@@ -1900,10 +1607,8 @@ int utc_capi_base_utils_i18n_formattable_create_with_char_string_p(void) {
  * @description Calls i18n_formattable_create_with_char_string passing invalid
  *              formattable and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void)
+{
     const char *str_to_set = "Test string";
 
     ret = i18n_formattable_create_with_char_string(str_to_set, NULL);
@@ -1919,14 +1624,12 @@ int utc_capi_base_utils_i18n_formattable_create_with_char_string_n(void) {
  * @description Calls i18n_formattable_create_with_int64 and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
     int64_t long_long_to_set = 13;
 
-    i18n_formattable_h formattable = NULL;
-
     ret = i18n_formattable_create_with_int64(long_long_to_set, &formattable);
 
     assert_neq(formattable, NULL);
@@ -1938,8 +1641,6 @@ int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(set_long_long, long_long_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_INT64);
 
@@ -1952,9 +1653,8 @@ int utc_capi_base_utils_i18n_formattable_create_with_int64_p(void) {
  * @description Calls i18n_formattable_create_with_int64 passing invalid formattable
  *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void)
+{
 
     int64_t long_long_to_set = 0;
 
@@ -1971,14 +1671,12 @@ int utc_capi_base_utils_i18n_formattable_create_with_int64_n(void) {
  * @description Calls i18n_formattable_create_with_long and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_long_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_create_with_long_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
     int32_t long_to_set = 13;
 
-    i18n_formattable_h formattable = NULL;
-
     ret = i18n_formattable_create_with_long(long_to_set, &formattable);
 
     assert_neq(formattable, NULL);
@@ -1990,8 +1688,6 @@ int utc_capi_base_utils_i18n_formattable_create_with_long_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(set_long, long_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_LONG);
 
@@ -2004,10 +1700,8 @@ int utc_capi_base_utils_i18n_formattable_create_with_long_p(void) {
  * @description Calls i18n_formattable_create_with_long passing invalid formattable
  *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_long_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_create_with_long_n(void)
+{
     int32_t long_to_set = 0;
 
     ret = i18n_formattable_create_with_long(long_to_set, NULL);
@@ -2023,14 +1717,12 @@ int utc_capi_base_utils_i18n_formattable_create_with_long_n(void) {
  * @description Calls i18n_formattable_create_with_double and checks whether
  *              function succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_double_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_create_with_double_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
     double double_to_set = 13.0;
 
-    i18n_formattable_h formattable = NULL;
-
     ret = i18n_formattable_create_with_double(double_to_set, &formattable);
 
     assert_neq(formattable, NULL);
@@ -2042,8 +1734,6 @@ int utc_capi_base_utils_i18n_formattable_create_with_double_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(set_double, double_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_DOUBLE);
 
@@ -2056,10 +1746,8 @@ int utc_capi_base_utils_i18n_formattable_create_with_double_p(void) {
  * @description Calls i18n_formattable_create_with_double passing invalid
  *              formattable and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_double_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_create_with_double_n(void)
+{
     double double_to_set = 0.0;
 
     ret = i18n_formattable_create_with_double(double_to_set, NULL);
@@ -2075,14 +1763,12 @@ int utc_capi_base_utils_i18n_formattable_create_with_double_n(void) {
  * @description Calls i18n_formattable_create_with_udate and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void) {
-
-    int ret;
+int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
     i18n_udate date_to_set = 13.0;
 
-    i18n_formattable_h formattable = NULL;
-
     ret = i18n_formattable_create_with_udate(date_to_set, &formattable);
 
     assert_neq(formattable, NULL);
@@ -2094,8 +1780,6 @@ int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void) {
     i18n_formattable_type_e type;
     i18n_formattable_get_type(formattable, &type);
 
-    i18n_formattable_destroy(formattable);
-
     assert_eq(set_date, date_to_set);
     assert_eq(type, I18N_FORMATTABLE_TYPE_DATE);
 
@@ -2105,34 +1789,11 @@ int utc_capi_base_utils_i18n_formattable_create_with_udate_p(void) {
 /**
  * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_n
  * @since_tizen 3.0
- * @description Calls i18n_formattable_create_with_udate passing invalid flag and
- *              checks for an invalid parameter error code.
- */
-int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void) {
-
-    int ret;
-
-    i18n_udate date_to_set = 0.0;
-
-    i18n_formattable_h formattable = NULL;
-
-    ret = i18n_formattable_create_with_udate(date_to_set, &formattable);
-
-    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_formattable_create_with_udate_n2
- * @since_tizen 3.0
  * @description Calls i18n_formattable_create_with_udate passing invalid formattable
  *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_with_udate_n2(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_create_with_udate_n(void)
+{
     i18n_udate date_to_set = 0.0;
 
     ret = i18n_formattable_create_with_udate(date_to_set, NULL);
@@ -2148,11 +1809,9 @@ int utc_capi_base_utils_i18n_formattable_create_with_udate_n2(void) {
  * @description Calls i18n_formattable_create_default and checks whether function
  *              succeeded.
  */
-int utc_capi_base_utils_i18n_formattable_create_default_p(void) {
-
-    int ret;
-
-    i18n_formattable_h formattable = NULL;
+int utc_capi_base_utils_i18n_formattable_create_default_p(void)
+{
+    i18n_formattable_destroy(formattable);
 
     ret = i18n_formattable_create_default(&formattable);
 
@@ -2168,10 +1827,8 @@ int utc_capi_base_utils_i18n_formattable_create_default_p(void) {
  * @description Calls i18n_formattable_create_default passing invalid formattable
  *              and checks for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_formattable_create_default_n(void) {
-
-    int ret;
-
+int utc_capi_base_utils_i18n_formattable_create_default_n(void)
+{
     ret = i18n_formattable_create_default(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
index 4034b01..1b505a6 100644 (file)
@@ -5,6 +5,17 @@
 static i18n_measure_format_h measure_format = NULL;
 static int ret = I18N_ERROR_NONE;
 
+static i18n_format_h format = NULL;
+static i18n_formattable_h formattable = NULL;
+static i18n_field_position_h field_position = NULL;
+static i18n_parse_position_h parse_position = NULL;
+
+static char *ref_language = NULL;
+static char *ref_country = NULL;
+
+static char *clone_language = NULL;
+static char *clone_country = NULL;
+
 /**
  * @function        utc_capi_base_utils_measure_format_startup
  * @description     Called before each test
@@ -32,6 +43,42 @@ void utc_capi_base_utils_measure_format_cleanup(void)
         i18n_measure_format_destroy(measure_format);
         measure_format = NULL;
     }
+    if (format != NULL) {
+        i18n_format_destroy(format);
+        format = NULL;
+    }
+    if (formattable != NULL) {
+        i18n_formattable_destroy(formattable);
+        formattable = NULL;
+    }
+    if (parse_position != NULL) {
+        i18n_parse_position_destroy(parse_position);
+        parse_position = NULL;
+    }
+    if (field_position != NULL) {
+        i18n_field_position_destroy(field_position);
+        field_position = NULL;
+    }
+
+    if (ref_language != NULL) {
+        free(ref_language);
+        ref_language = NULL;
+    }
+
+    if (ref_country != NULL) {
+        free(ref_country);
+        ref_country = NULL;
+    }
+
+    if (clone_language != NULL) {
+        free(clone_language);
+        clone_language = NULL;
+    }
+
+    if (clone_country != NULL) {
+        free(clone_country);
+        clone_country = NULL;
+    }
 }
 
 /**
@@ -42,16 +89,14 @@ void utc_capi_base_utils_measure_format_cleanup(void)
  */
 int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void)
 {
-    i18n_measure_format_h measure_format = NULL;
+    utc_capi_base_utils_measure_format_cleanup();
+    assert_eq(measure_format, NULL);
 
     ret = i18n_measure_format_create_currency_format(&measure_format);
 
     assert_neq(measure_format, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_measure_format_destroy(measure_format);
-    measure_format = NULL;
-
     return 0;
 }
 
@@ -79,7 +124,7 @@ int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void)
  */
 int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void)
 {
-    i18n_measure_format_h measure_format = NULL;
+    utc_capi_base_utils_measure_format_cleanup();
 
     const char *language = I18N_ULOCALE_KOREAN;
     const char *country = "KR";
@@ -89,9 +134,6 @@ int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p
     assert_neq(measure_format, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_measure_format_destroy(measure_format);
-    measure_format = NULL;
-
     return 0;
 }
 
@@ -124,15 +166,23 @@ int utc_capi_base_utils_i18n_measure_format_clone_p(void)
 {
     assert_neq(measure_format, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(format, NULL);
 
-    i18n_format_h clone = NULL;
+    ret = i18n_measure_format_clone(measure_format, &format);
+
+    assert_neq(format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    ret = i18n_measure_format_clone(measure_format, &clone);
+    i18n_ulocale_data_locale_type_e type = I18N_ULOCALE_DATA_LOCALE_TYPE_ACTUAL_LOCALE;
+    ret = i18n_format_get_locale(format, type, &clone_language, &clone_country);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    assert_neq(clone, NULL);
-    i18n_measure_format_destroy(clone);
+    ret = i18n_format_get_locale((i18n_format_h) measure_format, type, &ref_language, &ref_country);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    assert(!strcmp(clone_language, ref_language));
+    assert(!strcmp(clone_country, ref_country));
+
     return 0;
 }
 
@@ -214,7 +264,8 @@ int utc_capi_base_utils_i18n_measure_format_destroy_n(void)
  */
 int utc_capi_base_utils_i18n_measure_format_create_p(void)
 {
-    i18n_measure_format_h measure_format = NULL;
+    utc_capi_base_utils_measure_format_cleanup();
+    assert_eq(measure_format, NULL);
 
     const char *language = I18N_ULOCALE_KOREAN;
     const char *country = "KR";
@@ -225,8 +276,6 @@ int utc_capi_base_utils_i18n_measure_format_create_p(void)
     assert_neq(measure_format, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_measure_format_destroy(measure_format);
-
     return 0;
 }
 
@@ -239,7 +288,8 @@ int utc_capi_base_utils_i18n_measure_format_create_p(void)
  */
 int utc_capi_base_utils_i18n_measure_format_create_p2(void)
 {
-    i18n_measure_format_h measure_format = NULL;
+    utc_capi_base_utils_measure_format_cleanup();
+    assert_eq(measure_format, NULL);
 
     const char *country = "KR";
     i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
@@ -249,8 +299,6 @@ int utc_capi_base_utils_i18n_measure_format_create_p2(void)
     assert_neq(measure_format, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_measure_format_destroy(measure_format);
-
     return 0;
 }
 
@@ -263,7 +311,8 @@ int utc_capi_base_utils_i18n_measure_format_create_p2(void)
  */
 int utc_capi_base_utils_i18n_measure_format_create_p3(void)
 {
-    i18n_measure_format_h measure_format = NULL;
+    utc_capi_base_utils_measure_format_cleanup();
+    assert_eq(measure_format, NULL);
 
     const char *language = I18N_ULOCALE_KOREAN;
     i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
@@ -273,8 +322,6 @@ int utc_capi_base_utils_i18n_measure_format_create_p3(void)
     assert_neq(measure_format, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    i18n_measure_format_destroy(measure_format);
-
     return 0;
 }
 
@@ -315,7 +362,6 @@ int utc_capi_base_utils_i18n_measure_format_create_n2(void)
 
     ret = i18n_measure_format_create(language, country, format_width, NULL);
 
-    assert_eq(measure_format, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -329,18 +375,21 @@ int utc_capi_base_utils_i18n_measure_format_create_n2(void)
  */
 int utc_capi_base_utils_i18n_measure_format_format_p(void)
 {
-    i18n_measure_format_h measure_format = NULL;
-    i18n_measure_format_create_currency_format(&measure_format);
+    utc_capi_base_utils_measure_format_cleanup();
+    assert_eq(measure_format, NULL);
+
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+    ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format);
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure_format, NULL);
 
     double double_to_set = 13.0;
-    i18n_formattable_h formattable = NULL;
     i18n_formattable_create_with_double(double_to_set, &formattable);
     assert_neq(formattable, NULL);
 
     char *append_to = "Price: ";
 
-    i18n_field_position_h field_position = NULL;
     i18n_field_position_create_for_field(0, &field_position);
     i18n_field_position_set_field(field_position, 1);
     assert_neq(field_position, NULL);
@@ -467,134 +516,3 @@ int utc_capi_base_utils_i18n_measure_format_format_n4(void)
 
     return 0;
 }
-
-/**
- * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_p
- * @since_tizen 3.0
- * @description Calls i18n_measure_format_parse_object and checks whether function
- *              succeeded.
- */
-int utc_capi_base_utils_i18n_measure_format_parse_object_p(void)
-{
-    assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(measure_format, NULL);
-
-    const 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);
-
-    ret = i18n_measure_format_parse_object(measure_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_measure_format_parse_object_n
- * @since_tizen 3.0
- * @description Calls i18n_measure_format_parse_object passing invalid measure_format and
- *              checks for an invalid parameter error code.
- */
-int utc_capi_base_utils_i18n_measure_format_parse_object_n(void)
-{
-    assert_neq(measure_format, NULL);
-
-    const 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);
-
-    ret = i18n_measure_format_parse_object(NULL, source, &result, parse_position);
-
-    i18n_parse_position_destroy(parse_position);
-
-    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n2
- * @since_tizen 3.0
- * @description Calls i18n_measure_format_parse_object passing invalid source and
- *              checks for an invalid parameter error code.
- */
-int utc_capi_base_utils_i18n_measure_format_parse_object_n2(void)
-{
-    assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(measure_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);
-
-    ret = i18n_measure_format_parse_object(measure_format, NULL, &result, parse_position);
-
-    i18n_parse_position_destroy(parse_position);
-
-    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
-
-/**
- * @testcase utc_capi_base_utils_i18n_measure_format_parse_object_n3
- * @since_tizen 3.0
- * @description Calls i18n_measure_format_parse_object passing invalid result and
- *              checks for an invalid parameter error code.
- */
-int utc_capi_base_utils_i18n_measure_format_parse_object_n3(void)
-{
-    assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(measure_format, NULL);
-
-    const char *source = "$1,234.56";
-
-    i18n_parse_position_h parse_position = NULL;
-    ret = i18n_parse_position_create(&parse_position);
-    assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(parse_position, NULL);
-
-    ret = i18n_measure_format_parse_object(measure_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_measure_format_parse_object_n4
- * @since_tizen 3.0
- * @description Calls i18n_measure_format_parse_object passing invalid parse_position and
- *              checks for an invalid parameter error code.
- */
-int utc_capi_base_utils_i18n_measure_format_parse_object_n4(void)
-{
-    assert_eq(ret, I18N_ERROR_NONE);
-    assert_neq(measure_format, NULL);
-
-    const char *source = "$1,234.56";
-
-    i18n_formattable_h result = NULL;
-
-    ret = i18n_measure_format_parse_object(measure_format, source, &result, NULL);
-
-    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
-
-    return 0;
-}
index f28c2f1..9c0dbd8 100644 (file)
@@ -3,6 +3,9 @@
 #include <string.h>
 
 static i18n_measure_unit_h measure_unit = NULL;
+static int ret = I18N_ERROR_NONE;
+static char *type = NULL;
+static char *subtype = NULL;
 
 /**
  * @function        utc_capi_base_utils_measure-unit_startup
@@ -12,7 +15,6 @@ static i18n_measure_unit_h measure_unit = NULL;
  */
 void utc_capi_base_utils_measure_unit_startup(void)
 {
-    i18n_measure_unit_create(&measure_unit);
 }
 
 /**
@@ -27,39 +29,60 @@ void utc_capi_base_utils_measure_unit_cleanup(void)
         i18n_measure_unit_destroy(measure_unit);
         measure_unit = NULL;
     }
+
+    if (type != NULL) {
+        free(type);
+        type = NULL;
+    }
+
+    if (subtype != NULL) {
+        free(subtype);
+        subtype = NULL;
+    }
 }
 
 /**
  * @testcase utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p
  * @since_tizen 3.0
- * @description Calls i18n_measure_unit_create_teaspoon and checks whether function
- *              succeeded.
+ * @description Calls i18n_measure_unit_create_teaspoon and checks whether
+ *              function succeeded.
  */
 int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_p(void)
 {
-    int ret = i18n_measure_unit_create_teaspoon(&measure_unit);
+    ret = i18n_measure_unit_create_teaspoon(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "teaspoon";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
 /**
  * @testcase utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n
  * @since_tizen 3.0
- * @description Calls i18n_measure_unit_create_teaspoon passing invalid measure_unit
- *              and checks for an invalid parameter error code.
+ * @description Calls i18n_measure_unit_create_teaspoon passing invalid
+ *              measure_unit and checks for an invalid parameter error code.
  */
 int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void)
 {
-    int ret = i18n_measure_unit_create_teaspoon(NULL);
+    ret = i18n_measure_unit_create_teaspoon(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
 }
-
 /**
  * @testcase utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p
  * @since_tizen 3.0
@@ -68,11 +91,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_teaspoon_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void)
 {
-    int ret = i18n_measure_unit_create_tablespoon(&measure_unit);
+    ret = i18n_measure_unit_create_tablespoon(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "tablespoon";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -84,7 +119,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void)
 {
-    int ret = i18n_measure_unit_create_tablespoon(NULL);
+    ret = i18n_measure_unit_create_tablespoon(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -99,11 +134,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_tablespoon_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void)
 {
-    int ret = i18n_measure_unit_create_quart(&measure_unit);
+    ret = i18n_measure_unit_create_quart(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "quart";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -115,7 +162,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_quart_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void)
 {
-    int ret = i18n_measure_unit_create_quart(NULL);
+    ret = i18n_measure_unit_create_quart(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -130,11 +177,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_quart_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void)
 {
-    int ret = i18n_measure_unit_create_pint(&measure_unit);
+    ret = i18n_measure_unit_create_pint(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "pint";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -146,7 +205,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_pint_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void)
 {
-    int ret = i18n_measure_unit_create_pint(NULL);
+    ret = i18n_measure_unit_create_pint(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -161,11 +220,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_pint_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void)
 {
-    int ret = i18n_measure_unit_create_milliliter(&measure_unit);
+    ret = i18n_measure_unit_create_milliliter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "milliliter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -177,7 +248,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_milliliter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void)
 {
-    int ret = i18n_measure_unit_create_milliliter(NULL);
+    ret = i18n_measure_unit_create_milliliter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -192,11 +263,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_milliliter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void)
 {
-    int ret = i18n_measure_unit_create_megaliter(&measure_unit);
+    ret = i18n_measure_unit_create_megaliter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "megaliter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -208,7 +291,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_megaliter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void)
 {
-    int ret = i18n_measure_unit_create_megaliter(NULL);
+    ret = i18n_measure_unit_create_megaliter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -223,11 +306,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_megaliter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void)
 {
-    int ret = i18n_measure_unit_create_liter(&measure_unit);
+    ret = i18n_measure_unit_create_liter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "liter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -239,7 +334,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_liter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void)
 {
-    int ret = i18n_measure_unit_create_liter(NULL);
+    ret = i18n_measure_unit_create_liter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -254,11 +349,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_liter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void)
 {
-    int ret = i18n_measure_unit_create_hectoliter(&measure_unit);
+    ret = i18n_measure_unit_create_hectoliter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "hectoliter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -270,7 +377,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void)
 {
-    int ret = i18n_measure_unit_create_hectoliter(NULL);
+    ret = i18n_measure_unit_create_hectoliter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -285,11 +392,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_hectoliter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void)
 {
-    int ret = i18n_measure_unit_create_gallon(&measure_unit);
+    ret = i18n_measure_unit_create_gallon(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "gallon";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -301,7 +420,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_gallon_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void)
 {
-    int ret = i18n_measure_unit_create_gallon(NULL);
+    ret = i18n_measure_unit_create_gallon(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -316,11 +435,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_gallon_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void)
 {
-    int ret = i18n_measure_unit_create_fluid_ounce(&measure_unit);
+    ret = i18n_measure_unit_create_fluid_ounce(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "fluid-ounce";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -332,7 +463,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void)
 {
-    int ret = i18n_measure_unit_create_fluid_ounce(NULL);
+    ret = i18n_measure_unit_create_fluid_ounce(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -347,11 +478,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_fluid_ounce_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void)
 {
-    int ret = i18n_measure_unit_create_deciliter(&measure_unit);
+    ret = i18n_measure_unit_create_deciliter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "deciliter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -363,7 +506,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_deciliter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void)
 {
-    int ret = i18n_measure_unit_create_deciliter(NULL);
+    ret = i18n_measure_unit_create_deciliter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -378,11 +521,22 @@ int utc_capi_base_utils_i18n_measure_unit_create_deciliter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void)
 {
-    int ret = i18n_measure_unit_create_cup(&measure_unit);
+    ret = i18n_measure_unit_create_cup(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cup";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
     return 0;
 }
 
@@ -394,7 +548,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cup_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void)
 {
-    int ret = i18n_measure_unit_create_cup(NULL);
+    ret = i18n_measure_unit_create_cup(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -409,11 +563,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cup_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void)
 {
-    int ret = i18n_measure_unit_create_cubic_yard(&measure_unit);
+    ret = i18n_measure_unit_create_cubic_yard(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cubic-yard";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -425,7 +591,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void)
 {
-    int ret = i18n_measure_unit_create_cubic_yard(NULL);
+    ret = i18n_measure_unit_create_cubic_yard(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -440,11 +606,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_yard_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void)
 {
-    int ret = i18n_measure_unit_create_cubic_mile(&measure_unit);
+    ret = i18n_measure_unit_create_cubic_mile(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cubic-mile";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -456,7 +634,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void)
 {
-    int ret = i18n_measure_unit_create_cubic_mile(NULL);
+    ret = i18n_measure_unit_create_cubic_mile(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -471,11 +649,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_mile_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void)
 {
-    int ret = i18n_measure_unit_create_cubic_meter(&measure_unit);
+    ret = i18n_measure_unit_create_cubic_meter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cubic-meter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -487,7 +677,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void)
 {
-    int ret = i18n_measure_unit_create_cubic_meter(NULL);
+    ret = i18n_measure_unit_create_cubic_meter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -502,11 +692,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_meter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void)
 {
-    int ret = i18n_measure_unit_create_cubic_kilometer(&measure_unit);
+    ret = i18n_measure_unit_create_cubic_kilometer(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cubic-kilometer";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -518,7 +720,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void)
 {
-    int ret = i18n_measure_unit_create_cubic_kilometer(NULL);
+    ret = i18n_measure_unit_create_cubic_kilometer(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -533,11 +735,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_kilometer_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void)
 {
-    int ret = i18n_measure_unit_create_cubic_inch(&measure_unit);
+    ret = i18n_measure_unit_create_cubic_inch(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cubic-inch";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -549,7 +763,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void)
 {
-    int ret = i18n_measure_unit_create_cubic_inch(NULL);
+    ret = i18n_measure_unit_create_cubic_inch(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -564,11 +778,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_inch_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void)
 {
-    int ret = i18n_measure_unit_create_cubic_foot(&measure_unit);
+    ret = i18n_measure_unit_create_cubic_foot(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cubic-foot";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -580,7 +806,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void)
 {
-    int ret = i18n_measure_unit_create_cubic_foot(NULL);
+    ret = i18n_measure_unit_create_cubic_foot(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -595,11 +821,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_foot_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void)
 {
-    int ret = i18n_measure_unit_create_cubic_centimeter(&measure_unit);
+    ret = i18n_measure_unit_create_cubic_centimeter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "cubic-centimeter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -611,7 +849,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void)
 {
-    int ret = i18n_measure_unit_create_cubic_centimeter(NULL);
+    ret = i18n_measure_unit_create_cubic_centimeter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -626,11 +864,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_cubic_centimeter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void)
 {
-    int ret = i18n_measure_unit_create_centiliter(&measure_unit);
+    ret = i18n_measure_unit_create_centiliter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "centiliter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -642,7 +892,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_centiliter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void)
 {
-    int ret = i18n_measure_unit_create_centiliter(NULL);
+    ret = i18n_measure_unit_create_centiliter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -657,11 +907,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_centiliter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void)
 {
-    int ret = i18n_measure_unit_create_bushel(&measure_unit);
+    ret = i18n_measure_unit_create_bushel(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "bushel";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -673,7 +935,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_bushel_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void)
 {
-    int ret = i18n_measure_unit_create_bushel(NULL);
+    ret = i18n_measure_unit_create_bushel(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -688,11 +950,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_bushel_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void)
 {
-    int ret = i18n_measure_unit_create_acre_foot(&measure_unit);
+    ret = i18n_measure_unit_create_acre_foot(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "volume";
+    const char *ref_subtype = "acre-foot";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -704,7 +978,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void)
 {
-    int ret = i18n_measure_unit_create_acre_foot(NULL);
+    ret = i18n_measure_unit_create_acre_foot(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -719,11 +993,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_acre_foot_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void)
 {
-    int ret = i18n_measure_unit_create_kelvin(&measure_unit);
+    ret = i18n_measure_unit_create_kelvin(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "temperature";
+    const char *ref_subtype = "kelvin";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -735,7 +1021,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kelvin_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void)
 {
-    int ret = i18n_measure_unit_create_kelvin(NULL);
+    ret = i18n_measure_unit_create_kelvin(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -750,11 +1036,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kelvin_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void)
 {
-    int ret = i18n_measure_unit_create_fahrenheit(&measure_unit);
+    ret = i18n_measure_unit_create_fahrenheit(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "temperature";
+    const char *ref_subtype = "fahrenheit";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -766,7 +1064,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void)
 {
-    int ret = i18n_measure_unit_create_fahrenheit(NULL);
+    ret = i18n_measure_unit_create_fahrenheit(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -781,11 +1079,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_fahrenheit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void)
 {
-    int ret = i18n_measure_unit_create_celsius(&measure_unit);
+    ret = i18n_measure_unit_create_celsius(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "temperature";
+    const char *ref_subtype = "celsius";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -797,7 +1107,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_celsius_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void)
 {
-    int ret = i18n_measure_unit_create_celsius(NULL);
+    ret = i18n_measure_unit_create_celsius(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -812,11 +1122,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_celsius_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void)
 {
-    int ret = i18n_measure_unit_create_mile_per_hour(&measure_unit);
+    ret = i18n_measure_unit_create_mile_per_hour(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "speed";
+    const char *ref_subtype = "mile-per-hour";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -828,7 +1150,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void)
 {
-    int ret = i18n_measure_unit_create_mile_per_hour(NULL);
+    ret = i18n_measure_unit_create_mile_per_hour(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -843,11 +1165,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_mile_per_hour_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void)
 {
-    int ret = i18n_measure_unit_create_meter_per_second(&measure_unit);
+    ret = i18n_measure_unit_create_meter_per_second(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "speed";
+    const char *ref_subtype = "meter-per-second";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -859,7 +1193,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void)
 {
-    int ret = i18n_measure_unit_create_meter_per_second(NULL);
+    ret = i18n_measure_unit_create_meter_per_second(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -874,11 +1208,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void)
 {
-    int ret = i18n_measure_unit_create_kilometer_per_hour(&measure_unit);
+    ret = i18n_measure_unit_create_kilometer_per_hour(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "speed";
+    const char *ref_subtype = "kilometer-per-hour";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -890,7 +1236,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void)
 {
-    int ret = i18n_measure_unit_create_kilometer_per_hour(NULL);
+    ret = i18n_measure_unit_create_kilometer_per_hour(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -905,11 +1251,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilometer_per_hour_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void)
 {
-    int ret = i18n_measure_unit_create_karat(&measure_unit);
+    ret = i18n_measure_unit_create_karat(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "concentr";
+    const char *ref_subtype = "karat";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -921,7 +1279,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_karat_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void)
 {
-    int ret = i18n_measure_unit_create_karat(NULL);
+    ret = i18n_measure_unit_create_karat(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -936,11 +1294,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_karat_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void)
 {
-    int ret = i18n_measure_unit_create_pound_per_square_inch(&measure_unit);
+    ret = i18n_measure_unit_create_pound_per_square_inch(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "pressure";
+    const char *ref_subtype = "pound-per-square-inch";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -952,7 +1322,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void)
 {
-    int ret = i18n_measure_unit_create_pound_per_square_inch(NULL);
+    ret = i18n_measure_unit_create_pound_per_square_inch(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -967,11 +1337,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_pound_per_square_inch_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void)
 {
-    int ret = i18n_measure_unit_create_millimeter_of_mercury(&measure_unit);
+    ret = i18n_measure_unit_create_millimeter_of_mercury(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "pressure";
+    const char *ref_subtype = "millimeter-of-mercury";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -983,7 +1365,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void)
 {
-    int ret = i18n_measure_unit_create_millimeter_of_mercury(NULL);
+    ret = i18n_measure_unit_create_millimeter_of_mercury(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -998,11 +1380,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_millimeter_of_mercury_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void)
 {
-    int ret = i18n_measure_unit_create_millibar(&measure_unit);
+    ret = i18n_measure_unit_create_millibar(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "pressure";
+    const char *ref_subtype = "millibar";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1014,7 +1408,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_millibar_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void)
 {
-    int ret = i18n_measure_unit_create_millibar(NULL);
+    ret = i18n_measure_unit_create_millibar(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1029,11 +1423,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_millibar_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void)
 {
-    int ret = i18n_measure_unit_create_inch_hg(&measure_unit);
+    ret = i18n_measure_unit_create_inch_hg(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "pressure";
+    const char *ref_subtype = "inch-hg";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1045,7 +1451,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void)
 {
-    int ret = i18n_measure_unit_create_inch_hg(NULL);
+    ret = i18n_measure_unit_create_inch_hg(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1060,11 +1466,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_inch_hg_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void)
 {
-    int ret = i18n_measure_unit_create_hectopascal(&measure_unit);
+    ret = i18n_measure_unit_create_hectopascal(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "pressure";
+    const char *ref_subtype = "hectopascal";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1076,7 +1494,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void)
 {
-    int ret = i18n_measure_unit_create_hectopascal(NULL);
+    ret = i18n_measure_unit_create_hectopascal(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1091,11 +1509,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_hectopascal_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void)
 {
-    int ret = i18n_measure_unit_create_watt(&measure_unit);
+    ret = i18n_measure_unit_create_watt(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "power";
+    const char *ref_subtype = "watt";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1107,7 +1537,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_watt_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void)
 {
-    int ret = i18n_measure_unit_create_watt(NULL);
+    ret = i18n_measure_unit_create_watt(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1122,11 +1552,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_watt_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void)
 {
-    int ret = i18n_measure_unit_create_milliwatt(&measure_unit);
+    ret = i18n_measure_unit_create_milliwatt(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "power";
+    const char *ref_subtype = "milliwatt";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1138,7 +1580,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void)
 {
-    int ret = i18n_measure_unit_create_milliwatt(NULL);
+    ret = i18n_measure_unit_create_milliwatt(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1153,11 +1595,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_milliwatt_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void)
 {
-    int ret = i18n_measure_unit_create_megawatt(&measure_unit);
+    ret = i18n_measure_unit_create_megawatt(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "power";
+    const char *ref_subtype = "megawatt";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1169,7 +1623,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_megawatt_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void)
 {
-    int ret = i18n_measure_unit_create_megawatt(NULL);
+    ret = i18n_measure_unit_create_megawatt(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1184,11 +1638,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_megawatt_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void)
 {
-    int ret = i18n_measure_unit_create_kilowatt(&measure_unit);
+    ret = i18n_measure_unit_create_kilowatt(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "power";
+    const char *ref_subtype = "kilowatt";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1200,7 +1666,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void)
 {
-    int ret = i18n_measure_unit_create_kilowatt(NULL);
+    ret = i18n_measure_unit_create_kilowatt(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1215,11 +1681,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void)
 {
-    int ret = i18n_measure_unit_create_horsepower(&measure_unit);
+    ret = i18n_measure_unit_create_horsepower(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "power";
+    const char *ref_subtype = "horsepower";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1231,7 +1709,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_horsepower_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void)
 {
-    int ret = i18n_measure_unit_create_horsepower(NULL);
+    ret = i18n_measure_unit_create_horsepower(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1246,11 +1724,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_horsepower_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void)
 {
-    int ret = i18n_measure_unit_create_gigawatt(&measure_unit);
+    ret = i18n_measure_unit_create_gigawatt(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "power";
+    const char *ref_subtype = "gigawatt";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1262,7 +1752,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void)
 {
-    int ret = i18n_measure_unit_create_gigawatt(NULL);
+    ret = i18n_measure_unit_create_gigawatt(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1277,11 +1767,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigawatt_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void)
 {
-    int ret = i18n_measure_unit_create_ton(&measure_unit);
+    ret = i18n_measure_unit_create_ton(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "ton";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1293,7 +1795,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_ton_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void)
 {
-    int ret = i18n_measure_unit_create_ton(NULL);
+    ret = i18n_measure_unit_create_ton(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1308,11 +1810,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_ton_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void)
 {
-    int ret = i18n_measure_unit_create_stone(&measure_unit);
+    ret = i18n_measure_unit_create_stone(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "stone";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1324,7 +1838,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_stone_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void)
 {
-    int ret = i18n_measure_unit_create_stone(NULL);
+    ret = i18n_measure_unit_create_stone(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1339,11 +1853,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_stone_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void)
 {
-    int ret = i18n_measure_unit_create_pound(&measure_unit);
+    ret = i18n_measure_unit_create_pound(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "pound";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1355,7 +1881,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_pound_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void)
 {
-    int ret = i18n_measure_unit_create_pound(NULL);
+    ret = i18n_measure_unit_create_pound(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1370,11 +1896,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_pound_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void)
 {
-    int ret = i18n_measure_unit_create_ounce_troy(&measure_unit);
+    ret = i18n_measure_unit_create_ounce_troy(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "ounce-troy";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1386,7 +1924,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void)
 {
-    int ret = i18n_measure_unit_create_ounce_troy(NULL);
+    ret = i18n_measure_unit_create_ounce_troy(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1401,11 +1939,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_ounce_troy_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void)
 {
-    int ret = i18n_measure_unit_create_ounce(&measure_unit);
+    ret = i18n_measure_unit_create_ounce(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "ounce";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1417,7 +1967,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_ounce_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void)
 {
-    int ret = i18n_measure_unit_create_ounce(NULL);
+    ret = i18n_measure_unit_create_ounce(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1432,11 +1982,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_ounce_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void)
 {
-    int ret = i18n_measure_unit_create_milligram(&measure_unit);
+    ret = i18n_measure_unit_create_milligram(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "milligram";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1448,7 +2010,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_milligram_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void)
 {
-    int ret = i18n_measure_unit_create_milligram(NULL);
+    ret = i18n_measure_unit_create_milligram(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1463,11 +2025,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_milligram_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void)
 {
-    int ret = i18n_measure_unit_create_microgram(&measure_unit);
+    ret = i18n_measure_unit_create_microgram(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "microgram";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1479,7 +2053,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_microgram_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void)
 {
-    int ret = i18n_measure_unit_create_microgram(NULL);
+    ret = i18n_measure_unit_create_microgram(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1494,11 +2068,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_microgram_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void)
 {
-    int ret = i18n_measure_unit_create_metric_ton(&measure_unit);
+    ret = i18n_measure_unit_create_metric_ton(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "metric-ton";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1510,7 +2096,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void)
 {
-    int ret = i18n_measure_unit_create_metric_ton(NULL);
+    ret = i18n_measure_unit_create_metric_ton(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1525,11 +2111,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_metric_ton_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void)
 {
-    int ret = i18n_measure_unit_create_kilogram(&measure_unit);
+    ret = i18n_measure_unit_create_kilogram(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "kilogram";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1541,7 +2139,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilogram_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void)
 {
-    int ret = i18n_measure_unit_create_kilogram(NULL);
+    ret = i18n_measure_unit_create_kilogram(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1556,11 +2154,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilogram_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void)
 {
-    int ret = i18n_measure_unit_create_gram(&measure_unit);
+    ret = i18n_measure_unit_create_gram(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "gram";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1572,7 +2182,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_gram_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void)
 {
-    int ret = i18n_measure_unit_create_gram(NULL);
+    ret = i18n_measure_unit_create_gram(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1587,11 +2197,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_gram_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void)
 {
-    int ret = i18n_measure_unit_create_carat(&measure_unit);
+    ret = i18n_measure_unit_create_carat(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "mass";
+    const char *ref_subtype = "carat";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1603,7 +2225,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_carat_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void)
 {
-    int ret = i18n_measure_unit_create_carat(NULL);
+    ret = i18n_measure_unit_create_carat(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1618,11 +2240,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_carat_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void)
 {
-    int ret = i18n_measure_unit_create_lux(&measure_unit);
+    ret = i18n_measure_unit_create_lux(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "light";
+    const char *ref_subtype = "lux";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1634,7 +2268,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_lux_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void)
 {
-    int ret = i18n_measure_unit_create_lux(NULL);
+    ret = i18n_measure_unit_create_lux(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1649,11 +2283,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_lux_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void)
 {
-    int ret = i18n_measure_unit_create_yard(&measure_unit);
+    ret = i18n_measure_unit_create_yard(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "yard";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1665,7 +2311,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_yard_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void)
 {
-    int ret = i18n_measure_unit_create_yard(NULL);
+    ret = i18n_measure_unit_create_yard(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1680,11 +2326,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_yard_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void)
 {
-    int ret = i18n_measure_unit_create_picometer(&measure_unit);
+    ret = i18n_measure_unit_create_picometer(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "picometer";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1696,7 +2354,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_picometer_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void)
 {
-    int ret = i18n_measure_unit_create_picometer(NULL);
+    ret = i18n_measure_unit_create_picometer(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1711,11 +2369,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_picometer_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void)
 {
-    int ret = i18n_measure_unit_create_parsec(&measure_unit);
+    ret = i18n_measure_unit_create_parsec(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "parsec";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1727,7 +2397,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_parsec_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void)
 {
-    int ret = i18n_measure_unit_create_parsec(NULL);
+    ret = i18n_measure_unit_create_parsec(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1742,11 +2412,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_parsec_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void)
 {
-    int ret = i18n_measure_unit_create_nautical_mile(&measure_unit);
+    ret = i18n_measure_unit_create_nautical_mile(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "nautical-mile";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1758,7 +2440,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void)
 {
-    int ret = i18n_measure_unit_create_nautical_mile(NULL);
+    ret = i18n_measure_unit_create_nautical_mile(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1773,11 +2455,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_nautical_mile_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void)
 {
-    int ret = i18n_measure_unit_create_nanometer(&measure_unit);
+    ret = i18n_measure_unit_create_nanometer(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "nanometer";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1789,7 +2483,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_nanometer_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void)
 {
-    int ret = i18n_measure_unit_create_nanometer(NULL);
+    ret = i18n_measure_unit_create_nanometer(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1804,11 +2498,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_nanometer_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void)
 {
-    int ret = i18n_measure_unit_create_millimeter(&measure_unit);
+    ret = i18n_measure_unit_create_millimeter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "millimeter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1820,7 +2526,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_millimeter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void)
 {
-    int ret = i18n_measure_unit_create_millimeter(NULL);
+    ret = i18n_measure_unit_create_millimeter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1835,11 +2541,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_millimeter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void)
 {
-    int ret = i18n_measure_unit_create_mile(&measure_unit);
+    ret = i18n_measure_unit_create_mile(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "mile";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1851,7 +2569,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_mile_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void)
 {
-    int ret = i18n_measure_unit_create_mile(NULL);
+    ret = i18n_measure_unit_create_mile(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1866,11 +2584,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_mile_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void)
 {
-    int ret = i18n_measure_unit_create_micrometer(&measure_unit);
+    ret = i18n_measure_unit_create_micrometer(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "micrometer";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1882,7 +2612,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_micrometer_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void)
 {
-    int ret = i18n_measure_unit_create_micrometer(NULL);
+    ret = i18n_measure_unit_create_micrometer(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1897,11 +2627,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_micrometer_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void)
 {
-    int ret = i18n_measure_unit_create_meter(&measure_unit);
+    ret = i18n_measure_unit_create_meter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "meter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1913,7 +2655,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_meter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void)
 {
-    int ret = i18n_measure_unit_create_meter(NULL);
+    ret = i18n_measure_unit_create_meter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1928,11 +2670,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_meter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void)
 {
-    int ret = i18n_measure_unit_create_light_year(&measure_unit);
+    ret = i18n_measure_unit_create_light_year(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "light-year";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1944,7 +2698,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_light_year_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void)
 {
-    int ret = i18n_measure_unit_create_light_year(NULL);
+    ret = i18n_measure_unit_create_light_year(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1959,11 +2713,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_light_year_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void)
 {
-    int ret = i18n_measure_unit_create_kilometer(&measure_unit);
+    ret = i18n_measure_unit_create_kilometer(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "kilometer";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -1975,7 +2741,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilometer_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void)
 {
-    int ret = i18n_measure_unit_create_kilometer(NULL);
+    ret = i18n_measure_unit_create_kilometer(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -1990,11 +2756,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilometer_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void)
 {
-    int ret = i18n_measure_unit_create_inch(&measure_unit);
+    ret = i18n_measure_unit_create_inch(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "inch";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2006,7 +2784,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_inch_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void)
 {
-    int ret = i18n_measure_unit_create_inch(NULL);
+    ret = i18n_measure_unit_create_inch(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2021,11 +2799,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_inch_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void)
 {
-    int ret = i18n_measure_unit_create_furlong(&measure_unit);
+    ret = i18n_measure_unit_create_furlong(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "furlong";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2037,7 +2827,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_furlong_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void)
 {
-    int ret = i18n_measure_unit_create_furlong(NULL);
+    ret = i18n_measure_unit_create_furlong(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2052,11 +2842,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_furlong_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void)
 {
-    int ret = i18n_measure_unit_create_foot(&measure_unit);
+    ret = i18n_measure_unit_create_foot(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "foot";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2068,7 +2870,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_foot_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void)
 {
-    int ret = i18n_measure_unit_create_foot(NULL);
+    ret = i18n_measure_unit_create_foot(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2083,11 +2885,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_foot_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void)
 {
-    int ret = i18n_measure_unit_create_fathom(&measure_unit);
+    ret = i18n_measure_unit_create_fathom(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "fathom";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2099,7 +2913,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_fathom_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void)
 {
-    int ret = i18n_measure_unit_create_fathom(NULL);
+    ret = i18n_measure_unit_create_fathom(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2114,11 +2928,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_fathom_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void)
 {
-    int ret = i18n_measure_unit_create_decimeter(&measure_unit);
+    ret = i18n_measure_unit_create_decimeter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "decimeter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2130,7 +2956,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_decimeter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void)
 {
-    int ret = i18n_measure_unit_create_decimeter(NULL);
+    ret = i18n_measure_unit_create_decimeter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2145,11 +2971,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_decimeter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void)
 {
-    int ret = i18n_measure_unit_create_centimeter(&measure_unit);
+    ret = i18n_measure_unit_create_centimeter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "centimeter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2161,7 +2999,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_centimeter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void)
 {
-    int ret = i18n_measure_unit_create_centimeter(NULL);
+    ret = i18n_measure_unit_create_centimeter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2176,11 +3014,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_centimeter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void)
 {
-    int ret = i18n_measure_unit_create_astronomical_unit(&measure_unit);
+    ret = i18n_measure_unit_create_astronomical_unit(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "length";
+    const char *ref_subtype = "astronomical-unit";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2192,7 +3042,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void)
 {
-    int ret = i18n_measure_unit_create_astronomical_unit(NULL);
+    ret = i18n_measure_unit_create_astronomical_unit(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2207,11 +3057,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_astronomical_unit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void)
 {
-    int ret = i18n_measure_unit_create_megahertz(&measure_unit);
+    ret = i18n_measure_unit_create_megahertz(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "frequency";
+    const char *ref_subtype = "megahertz";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2223,7 +3085,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_megahertz_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void)
 {
-    int ret = i18n_measure_unit_create_megahertz(NULL);
+    ret = i18n_measure_unit_create_megahertz(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2238,11 +3100,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_megahertz_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void)
 {
-    int ret = i18n_measure_unit_create_kilohertz(&measure_unit);
+    ret = i18n_measure_unit_create_kilohertz(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "frequency";
+    const char *ref_subtype = "kilohertz";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2254,7 +3128,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void)
 {
-    int ret = i18n_measure_unit_create_kilohertz(NULL);
+    ret = i18n_measure_unit_create_kilohertz(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2269,11 +3143,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilohertz_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void)
 {
-    int ret = i18n_measure_unit_create_hertz(&measure_unit);
+    ret = i18n_measure_unit_create_hertz(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "frequency";
+    const char *ref_subtype = "hertz";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2285,7 +3171,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_hertz_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void)
 {
-    int ret = i18n_measure_unit_create_hertz(NULL);
+    ret = i18n_measure_unit_create_hertz(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2300,11 +3186,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_hertz_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void)
 {
-    int ret = i18n_measure_unit_create_gigahertz(&measure_unit);
+    ret = i18n_measure_unit_create_gigahertz(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "frequency";
+    const char *ref_subtype = "gigahertz";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2316,7 +3214,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void)
 {
-    int ret = i18n_measure_unit_create_gigahertz(NULL);
+    ret = i18n_measure_unit_create_gigahertz(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2331,11 +3229,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigahertz_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void)
 {
-    int ret = i18n_measure_unit_create_kilowatt_hour(&measure_unit);
+    ret = i18n_measure_unit_create_kilowatt_hour(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "energy";
+    const char *ref_subtype = "kilowatt-hour";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2347,7 +3257,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void)
 {
-    int ret = i18n_measure_unit_create_kilowatt_hour(NULL);
+    ret = i18n_measure_unit_create_kilowatt_hour(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2362,11 +3272,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilowatt_hour_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void)
 {
-    int ret = i18n_measure_unit_create_kilojoule(&measure_unit);
+    ret = i18n_measure_unit_create_kilojoule(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "energy";
+    const char *ref_subtype = "kilojoule";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2378,7 +3300,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void)
 {
-    int ret = i18n_measure_unit_create_kilojoule(NULL);
+    ret = i18n_measure_unit_create_kilojoule(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2393,11 +3315,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilojoule_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void)
 {
-    int ret = i18n_measure_unit_create_kilocalorie(&measure_unit);
+    ret = i18n_measure_unit_create_kilocalorie(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "energy";
+    const char *ref_subtype = "kilocalorie";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2409,7 +3343,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void)
 {
-    int ret = i18n_measure_unit_create_kilocalorie(NULL);
+    ret = i18n_measure_unit_create_kilocalorie(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2424,11 +3358,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilocalorie_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void)
 {
-    int ret = i18n_measure_unit_create_joule(&measure_unit);
+    ret = i18n_measure_unit_create_joule(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "energy";
+    const char *ref_subtype = "joule";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2440,7 +3386,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_joule_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void)
 {
-    int ret = i18n_measure_unit_create_joule(NULL);
+    ret = i18n_measure_unit_create_joule(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2455,11 +3401,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_joule_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void)
 {
-    int ret = i18n_measure_unit_create_foodcalorie(&measure_unit);
+    ret = i18n_measure_unit_create_foodcalorie(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "energy";
+    const char *ref_subtype = "foodcalorie";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2471,7 +3429,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void)
 {
-    int ret = i18n_measure_unit_create_foodcalorie(NULL);
+    ret = i18n_measure_unit_create_foodcalorie(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2486,11 +3444,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_foodcalorie_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void)
 {
-    int ret = i18n_measure_unit_create_calorie(&measure_unit);
+    ret = i18n_measure_unit_create_calorie(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "energy";
+    const char *ref_subtype = "calorie";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2502,7 +3472,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_calorie_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void)
 {
-    int ret = i18n_measure_unit_create_calorie(NULL);
+    ret = i18n_measure_unit_create_calorie(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2517,11 +3487,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_calorie_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void)
 {
-    int ret = i18n_measure_unit_create_volt(&measure_unit);
+    ret = i18n_measure_unit_create_volt(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "electric";
+    const char *ref_subtype = "volt";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2533,7 +3515,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_volt_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void)
 {
-    int ret = i18n_measure_unit_create_volt(NULL);
+    ret = i18n_measure_unit_create_volt(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2548,11 +3530,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_volt_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void)
 {
-    int ret = i18n_measure_unit_create_ohm(&measure_unit);
+    ret = i18n_measure_unit_create_ohm(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "electric";
+    const char *ref_subtype = "ohm";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2564,7 +3558,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_ohm_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void)
 {
-    int ret = i18n_measure_unit_create_ohm(NULL);
+    ret = i18n_measure_unit_create_ohm(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2579,11 +3573,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_ohm_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void)
 {
-    int ret = i18n_measure_unit_create_milliampere(&measure_unit);
+    ret = i18n_measure_unit_create_milliampere(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "electric";
+    const char *ref_subtype = "milliampere";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2595,7 +3601,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_milliampere_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void)
 {
-    int ret = i18n_measure_unit_create_milliampere(NULL);
+    ret = i18n_measure_unit_create_milliampere(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2610,11 +3616,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_milliampere_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void)
 {
-    int ret = i18n_measure_unit_create_ampere(&measure_unit);
+    ret = i18n_measure_unit_create_ampere(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "electric";
+    const char *ref_subtype = "ampere";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2626,7 +3644,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_ampere_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void)
 {
-    int ret = i18n_measure_unit_create_ampere(NULL);
+    ret = i18n_measure_unit_create_ampere(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2641,11 +3659,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_ampere_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_year_p(void)
 {
-    int ret = i18n_measure_unit_create_year(&measure_unit);
+    ret = i18n_measure_unit_create_year(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "year";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2657,7 +3687,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_year_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_year_n(void)
 {
-    int ret = i18n_measure_unit_create_year(NULL);
+    ret = i18n_measure_unit_create_year(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2672,11 +3702,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_year_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_week_p(void)
 {
-    int ret = i18n_measure_unit_create_week(&measure_unit);
+    ret = i18n_measure_unit_create_week(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "week";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2688,7 +3730,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_week_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_week_n(void)
 {
-    int ret = i18n_measure_unit_create_week(NULL);
+    ret = i18n_measure_unit_create_week(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2703,11 +3745,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_week_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_second_p(void)
 {
-    int ret = i18n_measure_unit_create_second(&measure_unit);
+    ret = i18n_measure_unit_create_second(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "second";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2719,7 +3773,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_second_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_second_n(void)
 {
-    int ret = i18n_measure_unit_create_second(NULL);
+    ret = i18n_measure_unit_create_second(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2734,11 +3788,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_second_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void)
 {
-    int ret = i18n_measure_unit_create_nanosecond(&measure_unit);
+    ret = i18n_measure_unit_create_nanosecond(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "nanosecond";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2750,7 +3816,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void)
 {
-    int ret = i18n_measure_unit_create_nanosecond(NULL);
+    ret = i18n_measure_unit_create_nanosecond(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2765,11 +3831,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_nanosecond_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_month_p(void)
 {
-    int ret = i18n_measure_unit_create_month(&measure_unit);
+    ret = i18n_measure_unit_create_month(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "month";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2781,7 +3859,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_month_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_month_n(void)
 {
-    int ret = i18n_measure_unit_create_month(NULL);
+    ret = i18n_measure_unit_create_month(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2796,11 +3874,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_month_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void)
 {
-    int ret = i18n_measure_unit_create_minute(&measure_unit);
+    ret = i18n_measure_unit_create_minute(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "minute";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2812,7 +3902,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_minute_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void)
 {
-    int ret = i18n_measure_unit_create_minute(NULL);
+    ret = i18n_measure_unit_create_minute(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2827,11 +3917,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_minute_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void)
 {
-    int ret = i18n_measure_unit_create_millisecond(&measure_unit);
+    ret = i18n_measure_unit_create_millisecond(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "millisecond";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2843,7 +3945,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_millisecond_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void)
 {
-    int ret = i18n_measure_unit_create_millisecond(NULL);
+    ret = i18n_measure_unit_create_millisecond(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2858,11 +3960,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_millisecond_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void)
 {
-    int ret = i18n_measure_unit_create_microsecond(&measure_unit);
+    ret = i18n_measure_unit_create_microsecond(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "microsecond";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2874,7 +3988,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_microsecond_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void)
 {
-    int ret = i18n_measure_unit_create_microsecond(NULL);
+    ret = i18n_measure_unit_create_microsecond(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2889,11 +4003,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_microsecond_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void)
 {
-    int ret = i18n_measure_unit_create_hour(&measure_unit);
+    ret = i18n_measure_unit_create_hour(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "hour";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2905,7 +4031,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_hour_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void)
 {
-    int ret = i18n_measure_unit_create_hour(NULL);
+    ret = i18n_measure_unit_create_hour(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2920,11 +4046,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_hour_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_day_p(void)
 {
-    int ret = i18n_measure_unit_create_day(&measure_unit);
+    ret = i18n_measure_unit_create_day(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "duration";
+    const char *ref_subtype = "day";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2936,7 +4074,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_day_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_day_n(void)
 {
-    int ret = i18n_measure_unit_create_day(NULL);
+    ret = i18n_measure_unit_create_day(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2951,11 +4089,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_day_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void)
 {
-    int ret = i18n_measure_unit_create_terabyte(&measure_unit);
+    ret = i18n_measure_unit_create_terabyte(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "terabyte";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2967,7 +4117,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_terabyte_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void)
 {
-    int ret = i18n_measure_unit_create_terabyte(NULL);
+    ret = i18n_measure_unit_create_terabyte(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -2982,11 +4132,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_terabyte_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void)
 {
-    int ret = i18n_measure_unit_create_terabit(&measure_unit);
+    ret = i18n_measure_unit_create_terabit(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "terabit";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -2998,7 +4160,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_terabit_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void)
 {
-    int ret = i18n_measure_unit_create_terabit(NULL);
+    ret = i18n_measure_unit_create_terabit(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3013,11 +4175,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_terabit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void)
 {
-    int ret = i18n_measure_unit_create_megabyte(&measure_unit);
+    ret = i18n_measure_unit_create_megabyte(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "megabyte";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3029,7 +4203,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_megabyte_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void)
 {
-    int ret = i18n_measure_unit_create_megabyte(NULL);
+    ret = i18n_measure_unit_create_megabyte(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3044,11 +4218,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_megabyte_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void)
 {
-    int ret = i18n_measure_unit_create_megabit(&measure_unit);
+    ret = i18n_measure_unit_create_megabit(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "megabit";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3060,7 +4246,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_megabit_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void)
 {
-    int ret = i18n_measure_unit_create_megabit(NULL);
+    ret = i18n_measure_unit_create_megabit(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3075,11 +4261,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_megabit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void)
 {
-    int ret = i18n_measure_unit_create_kilobyte(&measure_unit);
+    ret = i18n_measure_unit_create_kilobyte(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "kilobyte";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3091,7 +4289,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void)
 {
-    int ret = i18n_measure_unit_create_kilobyte(NULL);
+    ret = i18n_measure_unit_create_kilobyte(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3106,11 +4304,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilobyte_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void)
 {
-    int ret = i18n_measure_unit_create_kilobit(&measure_unit);
+    ret = i18n_measure_unit_create_kilobit(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "kilobit";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3122,7 +4332,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilobit_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void)
 {
-    int ret = i18n_measure_unit_create_kilobit(NULL);
+    ret = i18n_measure_unit_create_kilobit(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3137,11 +4347,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_kilobit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void)
 {
-    int ret = i18n_measure_unit_create_gigabyte(&measure_unit);
+    ret = i18n_measure_unit_create_gigabyte(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "gigabyte";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3153,7 +4375,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void)
 {
-    int ret = i18n_measure_unit_create_gigabyte(NULL);
+    ret = i18n_measure_unit_create_gigabyte(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3168,11 +4390,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigabyte_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void)
 {
-    int ret = i18n_measure_unit_create_gigabit(&measure_unit);
+    ret = i18n_measure_unit_create_gigabit(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "gigabit";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3184,7 +4418,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigabit_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void)
 {
-    int ret = i18n_measure_unit_create_gigabit(NULL);
+    ret = i18n_measure_unit_create_gigabit(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3199,11 +4433,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_gigabit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void)
 {
-    int ret = i18n_measure_unit_create_byte(&measure_unit);
+    ret = i18n_measure_unit_create_byte(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "byte";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3215,7 +4461,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_byte_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void)
 {
-    int ret = i18n_measure_unit_create_byte(NULL);
+    ret = i18n_measure_unit_create_byte(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3230,11 +4476,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_byte_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void)
 {
-    int ret = i18n_measure_unit_create_bit(&measure_unit);
+    ret = i18n_measure_unit_create_bit(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "digital";
+    const char *ref_subtype = "bit";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3246,7 +4504,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_bit_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void)
 {
-    int ret = i18n_measure_unit_create_bit(NULL);
+    ret = i18n_measure_unit_create_bit(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3261,11 +4519,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_bit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void)
 {
-    int ret = i18n_measure_unit_create_mile_per_gallon(&measure_unit);
+    ret = i18n_measure_unit_create_mile_per_gallon(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "consumption";
+    const char *ref_subtype = "mile-per-gallon";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3277,7 +4547,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void)
 {
-    int ret = i18n_measure_unit_create_mile_per_gallon(NULL);
+    ret = i18n_measure_unit_create_mile_per_gallon(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3292,11 +4562,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_mile_per_gallon_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void)
 {
-    int ret = i18n_measure_unit_create_liter_per_kilometer(&measure_unit);
+    ret = i18n_measure_unit_create_liter_per_kilometer(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "consumption";
+    const char *ref_subtype = "liter-per-kilometer";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3308,7 +4590,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void)
 {
-    int ret = i18n_measure_unit_create_liter_per_kilometer(NULL);
+    ret = i18n_measure_unit_create_liter_per_kilometer(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3323,11 +4605,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_liter_per_kilometer_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void)
 {
-    int ret = i18n_measure_unit_create_square_yard(&measure_unit);
+    ret = i18n_measure_unit_create_square_yard(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "square-yard";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3339,7 +4633,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_yard_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void)
 {
-    int ret = i18n_measure_unit_create_square_yard(NULL);
+    ret = i18n_measure_unit_create_square_yard(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3354,11 +4648,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_yard_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void)
 {
-    int ret = i18n_measure_unit_create_square_mile(&measure_unit);
+    ret = i18n_measure_unit_create_square_mile(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "square-mile";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3370,7 +4676,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_mile_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void)
 {
-    int ret = i18n_measure_unit_create_square_mile(NULL);
+    ret = i18n_measure_unit_create_square_mile(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3385,11 +4691,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_mile_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void)
 {
-    int ret = i18n_measure_unit_create_square_meter(&measure_unit);
+    ret = i18n_measure_unit_create_square_meter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "square-meter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3401,7 +4719,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_meter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void)
 {
-    int ret = i18n_measure_unit_create_square_meter(NULL);
+    ret = i18n_measure_unit_create_square_meter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3416,11 +4734,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_meter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void)
 {
-    int ret = i18n_measure_unit_create_square_kilometer(&measure_unit);
+    ret = i18n_measure_unit_create_square_kilometer(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "square-kilometer";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3432,7 +4762,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void)
 {
-    int ret = i18n_measure_unit_create_square_kilometer(NULL);
+    ret = i18n_measure_unit_create_square_kilometer(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3447,11 +4777,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_kilometer_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void)
 {
-    int ret = i18n_measure_unit_create_square_inch(&measure_unit);
+    ret = i18n_measure_unit_create_square_inch(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "square-inch";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3463,7 +4805,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_inch_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void)
 {
-    int ret = i18n_measure_unit_create_square_inch(NULL);
+    ret = i18n_measure_unit_create_square_inch(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3478,11 +4820,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_inch_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void)
 {
-    int ret = i18n_measure_unit_create_square_foot(&measure_unit);
+    ret = i18n_measure_unit_create_square_foot(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "square-foot";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3494,7 +4848,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_foot_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void)
 {
-    int ret = i18n_measure_unit_create_square_foot(NULL);
+    ret = i18n_measure_unit_create_square_foot(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3509,11 +4863,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_foot_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void)
 {
-    int ret = i18n_measure_unit_create_square_centimeter(&measure_unit);
+    ret = i18n_measure_unit_create_square_centimeter(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "square-centimeter";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3525,7 +4891,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void)
 {
-    int ret = i18n_measure_unit_create_square_centimeter(NULL);
+    ret = i18n_measure_unit_create_square_centimeter(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3540,11 +4906,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_square_centimeter_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void)
 {
-    int ret = i18n_measure_unit_create_hectare(&measure_unit);
+    ret = i18n_measure_unit_create_hectare(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "hectare";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3556,7 +4934,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_hectare_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void)
 {
-    int ret = i18n_measure_unit_create_hectare(NULL);
+    ret = i18n_measure_unit_create_hectare(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3571,11 +4949,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_hectare_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void)
 {
-    int ret = i18n_measure_unit_create_acre(&measure_unit);
+    ret = i18n_measure_unit_create_acre(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "area";
+    const char *ref_subtype = "acre";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3587,7 +4977,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_acre_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void)
 {
-    int ret = i18n_measure_unit_create_acre(NULL);
+    ret = i18n_measure_unit_create_acre(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3602,11 +4992,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_acre_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void)
 {
-    int ret = i18n_measure_unit_create_radian(&measure_unit);
+    ret = i18n_measure_unit_create_radian(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "angle";
+    const char *ref_subtype = "radian";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3618,7 +5020,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_radian_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void)
 {
-    int ret = i18n_measure_unit_create_radian(NULL);
+    ret = i18n_measure_unit_create_radian(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3633,11 +5035,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_radian_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void)
 {
-    int ret = i18n_measure_unit_create_degree(&measure_unit);
+    ret = i18n_measure_unit_create_degree(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "angle";
+    const char *ref_subtype = "degree";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3649,7 +5063,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_degree_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void)
 {
-    int ret = i18n_measure_unit_create_degree(NULL);
+    ret = i18n_measure_unit_create_degree(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3664,11 +5078,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_degree_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void)
 {
-    int ret = i18n_measure_unit_create_arc_second(&measure_unit);
+    ret = i18n_measure_unit_create_arc_second(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "angle";
+    const char *ref_subtype = "arc-second";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3680,7 +5106,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_arc_second_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void)
 {
-    int ret = i18n_measure_unit_create_arc_second(NULL);
+    ret = i18n_measure_unit_create_arc_second(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3695,11 +5121,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_arc_second_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void)
 {
-    int ret = i18n_measure_unit_create_arc_minute(&measure_unit);
+    ret = i18n_measure_unit_create_arc_minute(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "angle";
+    const char *ref_subtype = "arc-minute";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3711,7 +5149,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void)
 {
-    int ret = i18n_measure_unit_create_arc_minute(NULL);
+    ret = i18n_measure_unit_create_arc_minute(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3727,11 +5165,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_arc_minute_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void)
 {
-    int ret = i18n_measure_unit_create_meter_per_second_squared(&measure_unit);
+    ret = i18n_measure_unit_create_meter_per_second_squared(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "acceleration";
+    const char *ref_subtype = "meter-per-second-squared";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3744,7 +5194,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_p(void
  */
 int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void)
 {
-    int ret = i18n_measure_unit_create_meter_per_second_squared(NULL);
+    ret = i18n_measure_unit_create_meter_per_second_squared(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3759,11 +5209,23 @@ int utc_capi_base_utils_i18n_measure_unit_create_meter_per_second_squared_n(void
  */
 int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void)
 {
-    int ret = i18n_measure_unit_create_g_force(&measure_unit);
+    ret = i18n_measure_unit_create_g_force(&measure_unit);
 
     assert_neq(measure_unit, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    const char *ref_type = "acceleration";
+    const char *ref_subtype = "g-force";
+
+    assert(!strcmp(type, ref_type));
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -3775,14 +5237,14 @@ int utc_capi_base_utils_i18n_measure_unit_create_g_force_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_g_force_n(void)
 {
-    int ret = i18n_measure_unit_create_g_force(NULL);
+    ret = i18n_measure_unit_create_g_force(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
 }
 
-bool measure_unit_available_types_cb(const char *type_id, void *user_data)
+static bool measure_unit_available_types_cb(const char *type_id, void *user_data)
 {
     fprintf(stderr, "type_id : %s\n", type_id);
     return false;
@@ -3796,7 +5258,7 @@ bool measure_unit_available_types_cb(const char *type_id, void *user_data)
  */
 int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void)
 {
-    int ret = i18n_measure_unit_foreach_available_type(measure_unit_available_types_cb, NULL);
+    ret = i18n_measure_unit_foreach_available_type(measure_unit_available_types_cb, NULL);
 
     assert_eq(ret, I18N_ERROR_NONE);
 
@@ -3811,7 +5273,7 @@ int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void)
 {
-    int ret = i18n_measure_unit_foreach_available_type(NULL, NULL);
+    ret = i18n_measure_unit_foreach_available_type(NULL, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3827,11 +5289,11 @@ int utc_capi_base_utils_i18n_measure_unit_foreach_available_type_n(void)
 int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_p(void)
 {
     int32_t available = -1;
-    const char *type = "Test string";
+    const char *type = "area";
     i18n_measure_unit_h *dest_array = NULL;
     int32_t dest_capacity = 3000;
 
-    int ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available);
+    ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available);
 
     if (available > dest_capacity) {
         assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
@@ -3858,7 +5320,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n(void)
     i18n_measure_unit_h *dest_array = NULL;
     int32_t dest_capacity = -1; // Invalid parameter
 
-    int ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available);
+    ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, &available);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3877,7 +5339,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n2(void)
     i18n_measure_unit_h *dest_array = NULL;
     int32_t dest_capacity = 3000;
 
-    int ret = i18n_measure_unit_get_available_with_type(dest_capacity, NULL, &dest_array, &available);
+    ret = i18n_measure_unit_get_available_with_type(dest_capacity, NULL, &dest_array, &available);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3896,7 +5358,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n3(void)
     const char *type = "Test string";
     int32_t dest_capacity = 3000;
 
-    int ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, NULL, &available);
+    ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, NULL, &available);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3915,7 +5377,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_with_type_n4(void)
     i18n_measure_unit_h *dest_array = NULL;
     int32_t dest_capacity = 3000;
 
-    int ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, NULL);
+    ret = i18n_measure_unit_get_available_with_type(dest_capacity, type, &dest_array, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3934,7 +5396,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_p(void)
     i18n_measure_unit_h *dest_array = NULL;
     int32_t dest_capacity = 3000;
 
-    int ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available);
+    ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available);
 
     if (available > dest_capacity) {
         assert_eq(ret, I18N_ERROR_BUFFER_OVERFLOW);
@@ -3961,7 +5423,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_n(void)
     i18n_measure_unit_h *dest_array = NULL;
     int32_t dest_capacity = -1; // Invalid parameter
 
-    int ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available);
+    ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, &available);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3979,7 +5441,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_n2(void)
     int32_t available = -1;
     int32_t dest_capacity = 1;
 
-    int ret = i18n_measure_unit_get_available(dest_capacity, NULL, &available);
+    ret = i18n_measure_unit_get_available(dest_capacity, NULL, &available);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -3997,7 +5459,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void)
     i18n_measure_unit_h *dest_array = NULL;
     int32_t dest_capacity = 1;
 
-    int ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, NULL);
+    ret = i18n_measure_unit_get_available(dest_capacity, &dest_array, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -4012,14 +5474,17 @@ int utc_capi_base_utils_i18n_measure_unit_get_available_n3(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void)
 {
+    ret = i18n_measure_unit_create_megahertz(&measure_unit);
     assert_neq(measure_unit, NULL);
-    const char *subtype = NULL;
-
-    int ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
+    assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_subtype(measure_unit, &subtype);
     assert_neq(subtype, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    const char *ref_subtype = "megahertz";
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -4031,9 +5496,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_subtype_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void)
 {
-    const char *subtype = NULL;
-
-    int ret = i18n_measure_unit_get_subtype(NULL, &subtype);
+    ret = i18n_measure_unit_get_subtype(NULL, &subtype);
 
     assert_eq(subtype, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -4049,9 +5512,11 @@ int utc_capi_base_utils_i18n_measure_unit_get_subtype_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void)
 {
+    ret = i18n_measure_unit_create_megahertz(&measure_unit);
     assert_neq(measure_unit, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    int ret = i18n_measure_unit_get_subtype(measure_unit, NULL);
+    ret = i18n_measure_unit_get_subtype(measure_unit, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -4066,14 +5531,17 @@ int utc_capi_base_utils_i18n_measure_unit_get_subtype_n2(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_get_type_p(void)
 {
+    ret = i18n_measure_unit_create_megahertz(&measure_unit);
     assert_neq(measure_unit, NULL);
-    const char *type = NULL;
-
-    int ret = i18n_measure_unit_get_type(measure_unit, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &type);
     assert_neq(type, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    const char *ref_type = "frequency";
+    assert(!strcmp(type, ref_type));
+
     return 0;
 }
 
@@ -4085,9 +5553,7 @@ int utc_capi_base_utils_i18n_measure_unit_get_type_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_get_type_n(void)
 {
-    const char *type = NULL;
-
-    int ret = i18n_measure_unit_get_type(NULL, &type);
+    ret = i18n_measure_unit_get_type(NULL, &type);
 
     assert_eq(type, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -4103,9 +5569,12 @@ int utc_capi_base_utils_i18n_measure_unit_get_type_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void)
 {
+    ret = i18n_measure_unit_create(&measure_unit);
+
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure_unit, NULL);
 
-    int ret = i18n_measure_unit_get_type(measure_unit, NULL);
+    ret = i18n_measure_unit_get_type(measure_unit, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -4119,9 +5588,12 @@ int utc_capi_base_utils_i18n_measure_unit_get_type_n2(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_destroy_p(void)
 {
+    ret = i18n_measure_unit_create(&measure_unit);
+
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure_unit, NULL);
 
-    int ret = i18n_measure_unit_destroy(measure_unit);
+    ret = i18n_measure_unit_destroy(measure_unit);
     assert_eq(ret, I18N_ERROR_NONE);
 
     measure_unit = NULL;
@@ -4137,7 +5609,7 @@ int utc_capi_base_utils_i18n_measure_unit_destroy_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_destroy_n(void)
 {
-    int ret = i18n_measure_unit_destroy(NULL);
+    ret = i18n_measure_unit_destroy(NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
     return 0;
@@ -4150,15 +5622,25 @@ int utc_capi_base_utils_i18n_measure_unit_destroy_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_clone_p(void)
 {
+    ret = i18n_measure_unit_create_megahertz(&measure_unit);
     assert_neq(measure_unit, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
     i18n_measure_unit_h clone = NULL;
+    ret = i18n_measure_unit_clone(measure_unit, &clone);
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_neq(clone, NULL);
 
-    int ret = i18n_measure_unit_clone(measure_unit, &clone);
+    ret = i18n_measure_unit_get_subtype(clone, &subtype);
 
-    assert_neq(clone, NULL);
     i18n_measure_unit_destroy(clone);
+
+    assert_neq(subtype, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    const char *ref_subtype = "megahertz";
+    assert(!strcmp(subtype, ref_subtype));
+
     return 0;
 }
 
@@ -4172,7 +5654,7 @@ int utc_capi_base_utils_i18n_measure_unit_clone_n(void)
 {
     i18n_measure_unit_h clone = NULL;
 
-    int ret = i18n_measure_unit_clone(NULL, &clone);
+    ret = i18n_measure_unit_clone(NULL, &clone);
 
     assert_eq(clone, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -4188,9 +5670,12 @@ int utc_capi_base_utils_i18n_measure_unit_clone_n(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_clone_n2(void)
 {
+    ret = i18n_measure_unit_create(&measure_unit);
+
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure_unit, NULL);
 
-    int ret = i18n_measure_unit_clone(measure_unit, NULL);
+    ret = i18n_measure_unit_clone(measure_unit, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -4205,11 +5690,13 @@ int utc_capi_base_utils_i18n_measure_unit_clone_n2(void)
 int utc_capi_base_utils_i18n_measure_unit_create_p(void)
 {
     i18n_measure_unit_h measure_unit = NULL;
-    int ret = i18n_measure_unit_create(&measure_unit);
 
+    ret = i18n_measure_unit_create(&measure_unit);
+
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure_unit, NULL);
+
     i18n_measure_unit_destroy(measure_unit);
-    assert_eq(ret, I18N_ERROR_NONE);
 
     return 0;
 }
@@ -4222,7 +5709,7 @@ int utc_capi_base_utils_i18n_measure_unit_create_p(void)
  */
 int utc_capi_base_utils_i18n_measure_unit_create_n(void)
 {
-    int ret = i18n_measure_unit_create(NULL);
+    ret = i18n_measure_unit_create(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
index 419a44f..0e735c7 100644 (file)
@@ -5,6 +5,14 @@
 static i18n_measure_h measure = NULL;
 static i18n_formattable_h formattable = NULL;
 static i18n_measure_unit_h measure_unit = NULL;
+static char *ref_type;
+
+static i18n_measure_h measure_clone = NULL;
+static i18n_formattable_h formattable_clone = NULL;
+static i18n_measure_unit_h measure_unit_clone = NULL;
+static char *type = NULL;
+
+static int ret = I18N_ERROR_NONE;
 
 /**
  * @function        utc_capi_base_utils_measure_startup
@@ -14,9 +22,14 @@ static i18n_measure_unit_h measure_unit = NULL;
  */
 void utc_capi_base_utils_measure_startup(void)
 {
-    i18n_formattable_create_default(&formattable);
-    i18n_measure_unit_create(&measure_unit);
-    i18n_measure_create(&measure, formattable, measure_unit);
+    int32_t value = 7;
+    ret = i18n_formattable_create_with_long(value, &formattable);
+    if (ret != I18N_ERROR_NONE) return;
+
+    ret = i18n_measure_unit_create_gigabit(&measure_unit);
+    if (ret != I18N_ERROR_NONE) return;
+
+    ret = i18n_measure_create(formattable, measure_unit, &measure);
 }
 
 /**
@@ -27,6 +40,51 @@ void utc_capi_base_utils_measure_startup(void)
  */
 void utc_capi_base_utils_measure_cleanup(void)
 {
+    if (measure != NULL) {
+        i18n_measure_destroy(measure);
+        measure = NULL;
+
+        measure_unit = NULL;
+        formattable = NULL;
+    }
+
+    if (measure_unit != NULL) {
+        i18n_measure_unit_destroy(measure_unit);
+        measure_unit = NULL;
+    }
+
+    if (formattable != NULL) {
+        i18n_formattable_destroy(formattable);
+        formattable = NULL;
+    }
+
+    if (ref_type != NULL) {
+        free(ref_type);
+        ref_type = NULL;
+    }
+
+    if (measure_clone != NULL) {
+        i18n_measure_destroy(measure_clone);
+        measure_clone = NULL;
+
+        measure_unit_clone = NULL;
+        formattable_clone = NULL;
+    }
+
+    if (measure_unit_clone != NULL) {
+        i18n_measure_unit_destroy(measure_unit_clone);
+        measure_unit_clone = NULL;
+    }
+
+    if (formattable_clone != NULL) {
+        i18n_formattable_destroy(formattable_clone);
+        formattable_clone = NULL;
+    }
+
+    if (type != NULL) {
+        free(type);
+        type = NULL;
+    }
 }
 
 /**
@@ -36,15 +94,21 @@ void utc_capi_base_utils_measure_cleanup(void)
  */
 int utc_capi_base_utils_i18n_measure_get_unit_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure, NULL);
-    i18n_measure_unit_h mu = NULL;
 
-    int ret = i18n_measure_get_unit(measure, &mu);
+    ret = i18n_measure_get_unit(measure, &measure_unit_clone);
+    assert_neq(measure_unit_clone, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    assert_neq(mu, NULL);
-    i18n_measure_unit_destroy(mu);
+    ret = i18n_measure_unit_get_type(measure_unit_clone, &type);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    ret = i18n_measure_unit_get_type(measure_unit, &ref_type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    assert_eq(strncmp(type, ref_type, strlen(ref_type)), 0);
+
     return 0;
 }
 
@@ -58,7 +122,7 @@ int utc_capi_base_utils_i18n_measure_get_unit_n(void)
 {
     i18n_measure_unit_h mu = NULL;
 
-    int ret = i18n_measure_get_unit(NULL, &mu);
+    ret = i18n_measure_get_unit(NULL, &mu);
 
     assert_eq(mu, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -74,9 +138,10 @@ int utc_capi_base_utils_i18n_measure_get_unit_n(void)
  */
 int utc_capi_base_utils_i18n_measure_get_unit_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure, NULL);
 
-    int ret = i18n_measure_get_unit(measure, NULL);
+    ret = i18n_measure_get_unit(measure, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -90,13 +155,18 @@ int utc_capi_base_utils_i18n_measure_get_unit_n2(void)
  */
 int utc_capi_base_utils_i18n_measure_get_number_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure, NULL);
-    i18n_formattable_h f = NULL;
+    assert_eq(formattable_clone, NULL);
 
-    int ret = i18n_measure_get_number(measure, &f);
+    ret = i18n_measure_get_number(measure, &formattable_clone);
+    assert_neq(formattable_clone, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    assert_neq(f, NULL);
+    bool equal = false;
+    ret = i18n_formattable_equal(formattable_clone, formattable, &equal);
     assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(equal, true);
 
     return 0;
 }
@@ -111,7 +181,7 @@ int utc_capi_base_utils_i18n_measure_get_number_n(void)
 {
     i18n_formattable_h f = NULL;
 
-    int ret = i18n_measure_get_number(NULL, &f);
+    ret = i18n_measure_get_number(NULL, &f);
 
     assert_eq(f, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -125,11 +195,12 @@ int utc_capi_base_utils_i18n_measure_get_number_n(void)
  * @description Calls i18n_measure_get_number passing invalid formattable and checks
  *              for an invalid parameter error code.
  */
-int utc_capi_base_utils_i18n_measure_get_number_n2(void) {
-
+int utc_capi_base_utils_i18n_measure_get_number_n2(void)
+{
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure, NULL);
 
-    int ret = i18n_measure_get_number(measure, NULL);
+    ret = i18n_measure_get_number(measure, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -143,16 +214,16 @@ int utc_capi_base_utils_i18n_measure_get_number_n2(void) {
  */
 int utc_capi_base_utils_i18n_measure_destroy_p(void)
 {
-    i18n_measure_h measure = NULL;
-    assert_neq(formattable, NULL);
-    assert_neq(measure_unit, NULL);
-
-    i18n_measure_create(&measure, formattable, measure_unit);
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure, NULL);
 
-    int ret = i18n_measure_destroy(measure);
+    ret = i18n_measure_destroy(measure);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    measure_unit = NULL;
+    formattable = NULL;
+    measure = NULL;
+
     return 0;
 }
 
@@ -164,7 +235,7 @@ int utc_capi_base_utils_i18n_measure_destroy_p(void)
  */
 int utc_capi_base_utils_i18n_measure_destroy_n(void)
 {
-    int ret = i18n_measure_destroy(NULL);
+    ret = i18n_measure_destroy(NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -178,13 +249,35 @@ int utc_capi_base_utils_i18n_measure_destroy_n(void)
  */
 int utc_capi_base_utils_i18n_measure_clone_p(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure, NULL);
-    i18n_measure_h clone = NULL;
+    assert_eq(measure_clone, NULL);
+
+    ret = i18n_measure_clone(measure, &measure_clone);
+    assert_neq(measure_clone, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    assert_eq(measure_unit_clone, NULL);
+    ret = i18n_measure_get_unit(measure_clone, &measure_unit_clone);
+    assert_neq(measure_unit_clone, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    assert_eq(formattable_clone, NULL);
+    ret = i18n_measure_get_number(measure_clone, &formattable_clone);
+    assert_neq(formattable_clone, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    int ret = i18n_measure_clone(measure, &clone);
+    ret = i18n_measure_unit_get_type(measure_unit_clone, &type);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_unit_get_type(measure_unit, &ref_type);
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(strncmp(type, ref_type, strlen(ref_type)), 0);
 
-    assert_neq(clone, NULL);
+    bool equal = false;
+    ret = i18n_formattable_equal(formattable_clone, formattable, &equal);
     assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(equal, true);
 
     return 0;
 }
@@ -199,7 +292,7 @@ int utc_capi_base_utils_i18n_measure_clone_n(void)
 {
     i18n_measure_h clone = NULL;
 
-    int ret = i18n_measure_clone(NULL, &clone);
+    ret = i18n_measure_clone(NULL, &clone);
 
     assert_eq(clone, NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -215,9 +308,10 @@ int utc_capi_base_utils_i18n_measure_clone_n(void)
  */
 int utc_capi_base_utils_i18n_measure_clone_n2(void)
 {
+    assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(measure, NULL);
 
-    int ret = i18n_measure_clone(measure, NULL);
+    ret = i18n_measure_clone(measure, NULL);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -231,13 +325,18 @@ int utc_capi_base_utils_i18n_measure_clone_n2(void)
  */
 int utc_capi_base_utils_i18n_measure_create_p(void)
 {
-    i18n_measure_h measure = NULL;
-    assert_neq(formattable, NULL);
+    utc_capi_base_utils_measure_cleanup();
+
+    ret = i18n_measure_unit_create(&measure_unit);
     assert_neq(measure_unit, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_formattable_create_default(&formattable);
+    assert_neq(formattable, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
 
-    int ret = i18n_measure_create(&measure, formattable, measure_unit);
+    ret = i18n_measure_create(formattable, measure_unit, &measure);
     assert_neq(measure, NULL);
-    i18n_measure_destroy(measure);
     assert_eq(ret, I18N_ERROR_NONE);
 
     return 0;
@@ -254,7 +353,7 @@ int utc_capi_base_utils_i18n_measure_create_n(void)
     assert_neq(formattable, NULL);
     assert_neq(measure_unit, NULL);
 
-    int ret = i18n_measure_create(NULL, formattable, measure_unit);
+    ret = i18n_measure_create(NULL, formattable, measure_unit);
 
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
index 7815327..6e36794 100644 (file)
@@ -4,6 +4,7 @@
 
 static int ret = I18N_ERROR_NONE;
 static i18n_parse_position_h parse_position = NULL;
+static i18n_parse_position_h clone = NULL;
 
 /**
  * @function        utc_capi_base_utils_parse_position_startup
@@ -28,6 +29,11 @@ void utc_capi_base_utils_parse_position_cleanup(void)
         i18n_parse_position_destroy(parse_position);
         parse_position = NULL;
     }
+
+    if(clone != NULL) {
+        i18n_parse_position_destroy(clone);
+        clone = NULL;
+    }
 }
 
 /**\r
@@ -36,8 +42,8 @@ void utc_capi_base_utils_parse_position_cleanup(void)
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -46,7 +52,7 @@ int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void) {
     assert_eq(ret, I18N_ERROR_NONE);
 
 
-    int32_t set_error_index;
+    int32_t set_error_index = -1;
     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);
@@ -60,11 +66,11 @@ int utc_capi_base_utils_i18n_parse_position_get_error_index_p(void) {
  * @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) {
-
+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;
+    int32_t error_index = -1;
 
     ret = i18n_parse_position_get_error_index(local_parse_position, &error_index);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
@@ -78,8 +84,8 @@ int utc_capi_base_utils_i18n_parse_position_get_error_index_n(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -95,8 +101,8 @@ int utc_capi_base_utils_i18n_parse_position_get_error_index_n2(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -105,7 +111,7 @@ int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void) {
     ret = i18n_parse_position_set_error_index(parse_position, error_index_to_set);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    int32_t set_error_index;
+    int32_t set_error_index = -1;
 
     ret = i18n_parse_position_get_error_index(parse_position, &set_error_index);
     assert_eq(ret, I18N_ERROR_NONE);
@@ -120,8 +126,8 @@ int utc_capi_base_utils_i18n_parse_position_set_error_index_p(void) {
  * @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) {
-
+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);
@@ -136,8 +142,8 @@ int utc_capi_base_utils_i18n_parse_position_set_error_index_n(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_set_index_p(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -146,7 +152,7 @@ int utc_capi_base_utils_i18n_parse_position_set_index_p(void) {
     ret = i18n_parse_position_set_index(parse_position, index_to_set);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    int32_t set_index;
+    int32_t set_index = -1;
     ret = i18n_parse_position_get_index(parse_position, &set_index);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(set_index, index_to_set);
@@ -160,8 +166,8 @@ int utc_capi_base_utils_i18n_parse_position_set_index_p(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_set_index_n(void)
+{
     int32_t index = 13;
 
     ret = i18n_parse_position_set_index(NULL, index);
@@ -176,8 +182,8 @@ int utc_capi_base_utils_i18n_parse_position_set_index_n(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_get_index_p(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -185,7 +191,7 @@ int utc_capi_base_utils_i18n_parse_position_get_index_p(void) {
     ret = i18n_parse_position_set_index(parse_position, index_to_set);
     assert_eq(ret, I18N_ERROR_NONE);
 
-    int32_t set_index;
+    int32_t set_index = -1;
     ret = i18n_parse_position_get_index(parse_position, &set_index);
     assert_eq(ret, I18N_ERROR_NONE);
     assert_eq(set_index, index_to_set);
@@ -199,11 +205,11 @@ int utc_capi_base_utils_i18n_parse_position_get_index_p(void) {
  * @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) {
-
+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;
+    int32_t index = -1;
     ret = i18n_parse_position_get_index(local_parse_position, &index);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
 
@@ -216,8 +222,8 @@ int utc_capi_base_utils_i18n_parse_position_get_index_n(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_get_index_n2(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -232,18 +238,35 @@ int utc_capi_base_utils_i18n_parse_position_get_index_n2(void) {
  * @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) {
-
+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;
+    int32_t error_index = 7;
+    ret = i18n_parse_position_set_error_index(parse_position, error_index);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t index = 13;
+    ret = i18n_parse_position_set_index(parse_position, index);
+    assert_eq(ret, I18N_ERROR_NONE);
 
     ret = i18n_parse_position_clone(parse_position, &clone);
 
     assert_neq(clone, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    int32_t ret_error_index = -2;
+    ret = i18n_parse_position_get_error_index(clone, &ret_error_index);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    int32_t ret_index = -2;
+    ret = i18n_parse_position_get_index(clone, &ret_index);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    assert_eq(ret_error_index, error_index);
+    assert_eq(ret_index, index);
+
     return 0;
 }
 
@@ -253,8 +276,8 @@ int utc_capi_base_utils_i18n_parse_position_clone_p(void) {
  * @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) {
-
+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;
@@ -271,8 +294,8 @@ int utc_capi_base_utils_i18n_parse_position_clone_n(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_clone_n2(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -288,8 +311,8 @@ int utc_capi_base_utils_i18n_parse_position_clone_n2(void) {
  * @description Calls i18n_parse_position_destroy and checks whether function\r
  *              succeeded.\r
  */
-int utc_capi_base_utils_i18n_parse_position_destroy_p(void) {
-
+int utc_capi_base_utils_i18n_parse_position_destroy_p(void)
+{
     assert_eq(ret, I18N_ERROR_NONE);
     assert_neq(parse_position, NULL);
 
@@ -306,8 +329,8 @@ int utc_capi_base_utils_i18n_parse_position_destroy_p(void) {
  * @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) {
-
+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);
@@ -322,8 +345,8 @@ int utc_capi_base_utils_i18n_parse_position_destroy_n(void) {
  * @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) {
-
+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;
@@ -333,6 +356,14 @@ int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void) {
     assert_neq(local_parse_position, NULL);
     assert_eq(ret, I18N_ERROR_NONE);
 
+    int32_t ret_index;
+    ret = i18n_parse_position_get_index(local_parse_position, &ret_index);
+
+    i18n_parse_position_destroy(local_parse_position);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+    assert_eq(ret_index, new_index);
+
     return 0;
 }
 
@@ -342,8 +373,8 @@ int utc_capi_base_utils_i18n_parse_position_create_with_index_p(void) {
  * @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) {
-
+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);
@@ -358,8 +389,8 @@ int utc_capi_base_utils_i18n_parse_position_create_with_index_n(void) {
  * @description Calls i18n_parse_position_create and checks whether function\r
  *              succeeded.\r
  */
-int utc_capi_base_utils_i18n_parse_position_create_p(void) {
-
+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);
@@ -378,8 +409,8 @@ int utc_capi_base_utils_i18n_parse_position_create_p(void) {
  * @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) {
-
+int utc_capi_base_utils_i18n_parse_position_create_n(void)
+{
     ret = i18n_parse_position_create(NULL);
     assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);