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
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);
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},
{"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}
};
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);
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},
{"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}
};
--- /dev/null
+#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;
+}