[UTC][Base-utils][ACR-661][MeasureFormat tests added]
authorRafał Szczekutek <r.szczekutek@samsung.com>
Thu, 30 Jun 2016 07:37:05 +0000 (09:37 +0200)
committerJakub Siewierski <j.siewierski@samsung.com>
Mon, 22 Aug 2016 09:28:59 +0000 (11:28 +0200)
Related base-utils sources:
https://review.tizen.org/gerrit/#/c/69097/

Change-Id: I3ad22dbb9318a0c615967166f095746e3b66f380
Signed-off-by: Beata Stefaniuk <b.stefaniuk@samsung.com>
src/utc/base-utils/CMakeLists.txt
src/utc/base-utils/tct-base-utils-core_mobile.h
src/utc/base-utils/tct-base-utils-core_wearable.h
src/utc/base-utils/utc-capi-base-utils-measure-format.c [new file with mode: 0644]

index ccf0c32..aa7f6bb 100755 (executable)
@@ -22,6 +22,7 @@ SET(TC_SOURCES
     utc-capi-base-utils-formattable.c
     utc-capi-base-utils-measure-unit.c
     utc-capi-base-utils-measure.c
+    utc-capi-base-utils-measure-format.c
 )
 
 PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
index 4338c4e..7d45010 100755 (executable)
@@ -53,6 +53,8 @@ extern void utc_capi_base_utils_measure_unit_startup(void);
 extern void utc_capi_base_utils_measure_unit_cleanup(void);
 extern void utc_capi_base_utils_measure_startup(void);
 extern void utc_capi_base_utils_measure_cleanup(void);
+extern void utc_capi_base_utils_measure_format_startup(void);
+extern void utc_capi_base_utils_measure_format_cleanup(void);
 
 extern int utc_capi_base_utils_i18n_ustring_get_length_p(void);
 extern int utc_capi_base_utils_i18n_ustring_get_length_n(void);
@@ -1290,6 +1292,20 @@ extern int utc_capi_base_utils_i18n_measure_clone_n(void);
 extern int utc_capi_base_utils_i18n_measure_clone_n2(void);
 extern int utc_capi_base_utils_i18n_measure_create_p(void);
 extern int utc_capi_base_utils_i18n_measure_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n2(void);
 
 testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup},
@@ -2528,6 +2544,20 @@ testcase tc_array[] = {
     {"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},
+    {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n", utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_clone_p", utc_capi_base_utils_i18n_measure_format_clone_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_clone_n", utc_capi_base_utils_i18n_measure_format_clone_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_clone_n2", utc_capi_base_utils_i18n_measure_format_clone_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_destroy_p", utc_capi_base_utils_i18n_measure_format_destroy_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_destroy_n", utc_capi_base_utils_i18n_measure_format_destroy_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_p", utc_capi_base_utils_i18n_measure_format_create_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_p2", utc_capi_base_utils_i18n_measure_format_create_p2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_p3", utc_capi_base_utils_i18n_measure_format_create_p3, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_n", utc_capi_base_utils_i18n_measure_format_create_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_n2", utc_capi_base_utils_i18n_measure_format_create_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {NULL, NULL}
 };
 
index e4e25a4..65c2236 100755 (executable)
@@ -53,6 +53,8 @@ extern void utc_capi_base_utils_measure_unit_startup(void);
 extern void utc_capi_base_utils_measure_unit_cleanup(void);
 extern void utc_capi_base_utils_measure_startup(void);
 extern void utc_capi_base_utils_measure_cleanup(void);
+extern void utc_capi_base_utils_measure_format_startup(void);
+extern void utc_capi_base_utils_measure_format_cleanup(void);
 
 extern int utc_capi_base_utils_i18n_ustring_get_length_p(void);
 extern int utc_capi_base_utils_i18n_ustring_get_length_n(void);
@@ -1283,6 +1285,20 @@ extern int utc_capi_base_utils_i18n_measure_clone_n(void);
 extern int utc_capi_base_utils_i18n_measure_clone_n2(void);
 extern int utc_capi_base_utils_i18n_measure_create_p(void);
 extern int utc_capi_base_utils_i18n_measure_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_clone_n2(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_destroy_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p2(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_p3(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n(void);
+extern int utc_capi_base_utils_i18n_measure_format_create_n2(void);
 
 testcase tc_array[] = {
     {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup},
@@ -2514,6 +2530,20 @@ testcase tc_array[] = {
     {"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},
+    {"utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n", utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_clone_p", utc_capi_base_utils_i18n_measure_format_clone_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_clone_n", utc_capi_base_utils_i18n_measure_format_clone_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_clone_n2", utc_capi_base_utils_i18n_measure_format_clone_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_destroy_p", utc_capi_base_utils_i18n_measure_format_destroy_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_destroy_n", utc_capi_base_utils_i18n_measure_format_destroy_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_p", utc_capi_base_utils_i18n_measure_format_create_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_p2", utc_capi_base_utils_i18n_measure_format_create_p2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_p3", utc_capi_base_utils_i18n_measure_format_create_p3, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_n", utc_capi_base_utils_i18n_measure_format_create_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+    {"utc_capi_base_utils_i18n_measure_format_create_n2", utc_capi_base_utils_i18n_measure_format_create_n2, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
     {NULL, NULL}
 };
 
diff --git a/src/utc/base-utils/utc-capi-base-utils-measure-format.c b/src/utc/base-utils/utc-capi-base-utils-measure-format.c
new file mode 100644 (file)
index 0000000..a9ef6d9
--- /dev/null
@@ -0,0 +1,318 @@
+#include "assert.h"
+#include <utils_i18n.h>
+#include <string.h>
+
+static i18n_measure_format_h measure_format = NULL;
+static int ret = I18N_ERROR_NONE;
+
+/**
+ * @function        utc_capi_base_utils_measure_format_startup
+ * @description     Called before each test
+ * @parameter       NA
+ * @return          NA
+ */
+void utc_capi_base_utils_measure_format_startup(void)
+{
+    const char *language = I18N_ULOCALE_ENGLISH;
+    const char *country = "US";
+    i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
+
+    ret = i18n_measure_format_create(language, country, format_width, &measure_format);
+}
+
+/**
+ * @function        utc_capi_base_utils_measure_format_cleanup
+ * @description     Called after each test
+ * @parameter       NA
+ * @return          NA
+ */
+void utc_capi_base_utils_measure_format_cleanup(void)
+{
+    if (measure_format != NULL) {
+        i18n_measure_format_destroy(measure_format);
+        measure_format = NULL;
+    }
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create_currency_format and checks whether
+ *              function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_format_create_currency_format_p(void)
+{
+    i18n_measure_format_h 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;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_create_currency_format_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create_currency_format passing invalid
+ *              measure_format and checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_create_currency_format_n(void)
+{
+    ret = i18n_measure_format_create_currency_format(NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase
+ *           utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create_currency_format_from_locale and
+ *              checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_p(void)
+{
+    i18n_measure_format_h measure_format = NULL;
+
+    const char *language = I18N_ULOCALE_KOREAN;
+    const char *country = "KR";
+
+    ret = i18n_measure_format_create_currency_format_from_locale(language, country, &measure_format);
+
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase
+ *           utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create_currency_format_from_locale passing
+ *              invalid measure_format and checks for an invalid parameter error
+ *              code.
+ */
+int utc_capi_base_utils_i18n_measure_format_create_currency_format_from_locale_n(void)
+{
+    const char *language = I18N_ULOCALE_KOREAN;
+    const char *country = "KR";
+
+    ret = i18n_measure_format_create_currency_format_from_locale(language, country, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_clone_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_clone and checks whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_format_clone_p(void)
+{
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_format_h clone = NULL;
+
+    ret = i18n_measure_format_clone(measure_format, &clone);
+
+    assert_neq(clone, NULL);
+    i18n_measure_format_destroy(clone);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_clone_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_clone passing invalid measure_format and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_clone_n(void)
+{
+    i18n_format_h clone = NULL;
+
+    ret = i18n_measure_format_clone(NULL, &clone);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_clone_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_clone passing invalid clone and checks for
+ *              an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_clone_n2(void)
+{
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_format_clone(measure_format, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_destroy_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_destroy and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_format_destroy_p(void)
+{
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    ret = i18n_measure_format_destroy(measure_format);
+
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    measure_format = NULL;
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_destroy_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_destroy passing invalid measure_format and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_destroy_n(void)
+{
+    ret = i18n_measure_format_destroy(NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_create_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create and checks whether function
+ *              succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_format_create_p(void)
+{
+    i18n_measure_format_h measure_format = NULL;
+
+    const char *language = I18N_ULOCALE_KOREAN;
+    const char *country = "KR";
+    i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
+
+    ret = i18n_measure_format_create(language, country, format_width, &measure_format);
+
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_measure_format_destroy(measure_format);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_create_p2
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create passing NULL language and checks
+ *              whether function succeeded (as NULL is an acceptable value for
+ *              the language parameter).
+ */
+int utc_capi_base_utils_i18n_measure_format_create_p2(void)
+{
+    i18n_measure_format_h measure_format = NULL;
+
+    const char *country = "KR";
+    i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
+
+    int ret = i18n_measure_format_create(NULL, country, format_width, &measure_format);
+
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_measure_format_destroy(measure_format);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_create_p3
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create passing NULL country and checks
+ *              whether function succeeded (as NULL is an acceptable value for
+ *              the country parameter).
+ */
+int utc_capi_base_utils_i18n_measure_format_create_p3(void)
+{
+    i18n_measure_format_h measure_format = NULL;
+
+    const char *language = I18N_ULOCALE_KOREAN;
+    i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
+
+    int ret = i18n_measure_format_create(language, NULL, format_width, &measure_format);
+
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    i18n_measure_format_destroy(measure_format);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_create_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create passing invalid hint and checks
+ *              whether function succeeded.
+ */
+int utc_capi_base_utils_i18n_measure_format_create_n(void)
+{
+    i18n_measure_format_h measure_format = NULL;
+
+    const char *language = I18N_ULOCALE_KOREAN;
+    const char *country = "KR";
+
+    i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE - 1; // Invalid parameter
+
+    ret = i18n_measure_format_create(language, country, format_width, &measure_format);
+
+    assert_neq(measure_format, NULL);
+    assert_eq(ret, I18N_ERROR_NONE);
+
+    return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_create_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_create passing invalid measure_format and
+ *              checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_create_n2(void)
+{
+    const char *language = I18N_ULOCALE_KOREAN;
+    const char *country = "KR";
+    i18n_umeasure_format_width_e format_width = I18N_UMEASFMT_WIDTH_WIDE;
+
+    int ret = i18n_measure_format_create(language, country, format_width, NULL);
+
+    assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+    return 0;
+}