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);
+extern int utc_capi_base_utils_i18n_measure_format_format_p(void);
+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);
{"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},
+ {"utc_capi_base_utils_i18n_measure_format_format_p", utc_capi_base_utils_i18n_measure_format_format_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+ {"utc_capi_base_utils_i18n_measure_format_format_n", utc_capi_base_utils_i18n_measure_format_format_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+ {"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},
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);
+extern int utc_capi_base_utils_i18n_measure_format_format_p(void);
+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);
{"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},
+ {"utc_capi_base_utils_i18n_measure_format_format_p", utc_capi_base_utils_i18n_measure_format_format_p, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+ {"utc_capi_base_utils_i18n_measure_format_format_n", utc_capi_base_utils_i18n_measure_format_format_n, utc_capi_base_utils_measure_format_startup, utc_capi_base_utils_measure_format_cleanup},
+ {"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},
assert_neq(measure_format, NULL);
assert_eq(ret, I18N_ERROR_NONE);
+ i18n_measure_format_destroy(measure_format);
+ measure_format = NULL;
+
return 0;
}
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);
+ ret = i18n_measure_format_create(NULL, country, format_width, &measure_format);
assert_neq(measure_format, NULL);
assert_eq(ret, I18N_ERROR_NONE);
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);
+ ret = i18n_measure_format_create(language, NULL, format_width, &measure_format);
assert_neq(measure_format, NULL);
assert_eq(ret, I18N_ERROR_NONE);
ret = i18n_measure_format_create(language, country, format_width, &measure_format);
- assert_neq(measure_format, NULL);
- assert_eq(ret, I18N_ERROR_NONE);
+ assert_eq(measure_format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
return 0;
}
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);
+ ret = i18n_measure_format_create(language, country, format_width, NULL);
+
+ assert_eq(measure_format, NULL);
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_format_p
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_format and checks whether function
+ * succeeded.
+ */
+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);
+ 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);
+
+ ret = i18n_measure_format_format(measure_format, formattable, &append_to, field_position);
+
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_eq(strcmp(append_to, "Price: $13.00"), 0);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_format_n
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_format passing invalid measure_format and
+ * checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_format_n(void)
+{
+ i18n_formattable_h formattable = NULL;
+ double double_to_set = 13.0;
+ 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(&field_position);
+ assert_neq(field_position, NULL);
+
+ ret = i18n_measure_format_format(NULL, formattable, &append_to, field_position);
+
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+ assert_eq(strcmp(append_to, "Price: "), 0);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_format_n2
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_format passing invalid formattable and
+ * checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_format_n2(void)
+{
+ i18n_measure_format_h measure_format = NULL;
+ ret = i18n_measure_format_create_currency_format(&measure_format);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(measure_format, NULL);
+
+ char *append_to = "Price: ";
+
+ i18n_field_position_h field_position = NULL;
+ ret = i18n_field_position_create(&field_position);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(field_position, NULL);
+
+ ret = i18n_measure_format_format(measure_format, NULL, &append_to, field_position);
+
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_format_n3
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_format passing invalid append_to and
+ * checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_format_n3(void)
+{
+ i18n_measure_format_h measure_format = NULL;
+ ret = i18n_measure_format_create_currency_format(&measure_format);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(measure_format, NULL);
+
+ i18n_formattable_h formattable = NULL;
+ double double_to_set = 13.0;
+ ret = i18n_formattable_create_with_double(double_to_set, &formattable);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(formattable, NULL);
+
+ i18n_field_position_h field_position = NULL;
+ ret = i18n_field_position_create(&field_position);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(field_position, NULL);
+
+ ret = i18n_measure_format_format(measure_format, formattable, NULL, field_position);
+
+ i18n_field_position_destroy(field_position);
+
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ return 0;
+}
+
+/**
+ * @testcase utc_capi_base_utils_i18n_measure_format_format_n4
+ * @since_tizen 3.0
+ * @description Calls i18n_measure_format_format passing invalid field_position and
+ * checks for an invalid parameter error code.
+ */
+int utc_capi_base_utils_i18n_measure_format_format_n4(void)
+{
+ i18n_measure_format_h measure_format = NULL;
+ ret = i18n_measure_format_create_currency_format(&measure_format);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(measure_format, NULL);
+
+ i18n_formattable_h formattable = NULL;
+ double double_to_set = 13.0;
+ ret = i18n_formattable_create_with_double(double_to_set, &formattable);
+ assert_eq(ret, I18N_ERROR_NONE);
+ assert_neq(formattable, NULL);
+
+ char *append_to = "Price: ";
+
+ ret = i18n_measure_format_format(measure_format, formattable, &append_to, NULL);
+
+ assert_eq(ret, I18N_ERROR_INVALID_PARAMETER);
+
+ 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);