utc-notification-ex-entry.c
utc-notification-ex-event_info.c
utc-notification-ex-group.c
+ utc-notification-ex-multi-language.c
)
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
extern void utc_notification_ex_event_info_cleanup(void);
extern void utc_notification_ex_group_startup(void);
extern void utc_notification_ex_group_cleanup(void);
+extern void utc_notification_ex_multi_language_startup(void);
+extern void utc_notification_ex_multi_language_cleanup(void);
extern int utc_notification_create_1_n(void);
extern int utc_notification_create_2_n(void);
extern int utc_noti_ex_item_group_remove_child_n(void);
extern int utc_noti_ex_item_group_foreach_child_p(void);
extern int utc_noti_ex_item_group_foreach_child_n(void);
+extern int utc_noti_ex_multi_lang_create_p(void);
+extern int utc_noti_ex_multi_lang_create_n(void);
+extern int utc_noti_ex_multi_lang_destroy_p(void);
+extern int utc_noti_ex_multi_lang_destroy_n(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_entry_set_multi_language_p(void);
+extern int utc_noti_ex_item_entry_set_multi_language_n(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
+extern int utc_noti_ex_item_text_set_multi_language_p(void);
+extern int utc_noti_ex_item_text_set_multi_language_n(void);
testcase tc_array[] = {
{"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
{"utc_noti_ex_item_group_remove_child_n",utc_noti_ex_item_group_remove_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
{"utc_noti_ex_item_group_foreach_child_p",utc_noti_ex_item_group_foreach_child_p,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
{"utc_noti_ex_item_group_foreach_child_n",utc_noti_ex_item_group_foreach_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
+ {"utc_noti_ex_multi_lang_create_p",utc_noti_ex_multi_lang_create_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_create_n",utc_noti_ex_multi_lang_create_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_destroy_p",utc_noti_ex_multi_lang_destroy_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_destroy_n",utc_noti_ex_multi_lang_destroy_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_button_set_multi_language_title_p",utc_noti_ex_item_button_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_button_set_multi_language_title_n",utc_noti_ex_item_button_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_checkbox_set_multi_language_title_p",utc_noti_ex_item_checkbox_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_checkbox_set_multi_language_title_n",utc_noti_ex_item_checkbox_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_entry_set_multi_language_p",utc_noti_ex_item_entry_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_entry_set_multi_language_n",utc_noti_ex_item_entry_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_input_selector_set_multi_language_contents_p",utc_noti_ex_item_input_selector_set_multi_language_contents_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
{NULL, NULL}
};
#endif // __TCT_NOTIFICATION_NATIVE_H__
extern void utc_notification_ex_event_info_cleanup(void);
extern void utc_notification_ex_group_startup(void);
extern void utc_notification_ex_group_cleanup(void);
+extern void utc_notification_ex_multi_language_startup(void);
+extern void utc_notification_ex_multi_language_cleanup(void);
extern int utc_notification_create_1_n(void);
extern int utc_notification_create_2_n(void);
extern int utc_noti_ex_item_group_remove_child_n(void);
extern int utc_noti_ex_item_group_foreach_child_p(void);
extern int utc_noti_ex_item_group_foreach_child_n(void);
+extern int utc_noti_ex_multi_lang_create_p(void);
+extern int utc_noti_ex_multi_lang_create_n(void);
+extern int utc_noti_ex_multi_lang_destroy_p(void);
+extern int utc_noti_ex_multi_lang_destroy_n(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_entry_set_multi_language_p(void);
+extern int utc_noti_ex_item_entry_set_multi_language_n(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
+extern int utc_noti_ex_item_text_set_multi_language_p(void);
+extern int utc_noti_ex_item_text_set_multi_language_n(void);
testcase tc_array[] = {
{"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
{"utc_noti_ex_item_group_remove_child_n",utc_noti_ex_item_group_remove_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
{"utc_noti_ex_item_group_foreach_child_p",utc_noti_ex_item_group_foreach_child_p,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
{"utc_noti_ex_item_group_foreach_child_n",utc_noti_ex_item_group_foreach_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
+ {"utc_noti_ex_multi_lang_create_p",utc_noti_ex_multi_lang_create_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_create_n",utc_noti_ex_multi_lang_create_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_destroy_p",utc_noti_ex_multi_lang_destroy_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_destroy_n",utc_noti_ex_multi_lang_destroy_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_button_set_multi_language_title_p",utc_noti_ex_item_button_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_button_set_multi_language_title_n",utc_noti_ex_item_button_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_checkbox_set_multi_language_title_p",utc_noti_ex_item_checkbox_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_checkbox_set_multi_language_title_n",utc_noti_ex_item_checkbox_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_entry_set_multi_language_p",utc_noti_ex_item_entry_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_entry_set_multi_language_n",utc_noti_ex_item_entry_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_input_selector_set_multi_language_contents_p",utc_noti_ex_item_input_selector_set_multi_language_contents_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
{NULL, NULL}
};
#endif // __TCT_NOTIFICATION_NATIVE_H__
extern void utc_notification_ex_event_info_cleanup(void);
extern void utc_notification_ex_group_startup(void);
extern void utc_notification_ex_group_cleanup(void);
+extern void utc_notification_ex_multi_language_startup(void);
+extern void utc_notification_ex_multi_language_cleanup(void);
extern int utc_notification_create_1_n(void);
extern int utc_notification_create_2_n(void);
extern int utc_noti_ex_item_group_remove_child_n(void);
extern int utc_noti_ex_item_group_foreach_child_p(void);
extern int utc_noti_ex_item_group_foreach_child_n(void);
+extern int utc_noti_ex_multi_lang_create_p(void);
+extern int utc_noti_ex_multi_lang_create_n(void);
+extern int utc_noti_ex_multi_lang_destroy_p(void);
+extern int utc_noti_ex_multi_lang_destroy_n(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_button_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_p(void);
+extern int utc_noti_ex_item_checkbox_set_multi_language_title_n(void);
+extern int utc_noti_ex_item_entry_set_multi_language_p(void);
+extern int utc_noti_ex_item_entry_set_multi_language_n(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void);
+extern int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void);
+extern int utc_noti_ex_item_text_set_multi_language_p(void);
+extern int utc_noti_ex_item_text_set_multi_language_n(void);
testcase tc_array[] = {
{"utc_notification_create_1_n",utc_notification_create_1_n,utc_notification_startup,utc_notification_cleanup},
{"utc_noti_ex_item_group_remove_child_n",utc_noti_ex_item_group_remove_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
{"utc_noti_ex_item_group_foreach_child_p",utc_noti_ex_item_group_foreach_child_p,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
{"utc_noti_ex_item_group_foreach_child_n",utc_noti_ex_item_group_foreach_child_n,utc_notification_ex_group_startup,utc_notification_ex_group_cleanup},
+ {"utc_noti_ex_multi_lang_create_p",utc_noti_ex_multi_lang_create_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_create_n",utc_noti_ex_multi_lang_create_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_destroy_p",utc_noti_ex_multi_lang_destroy_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_multi_lang_destroy_n",utc_noti_ex_multi_lang_destroy_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_button_set_multi_language_title_p",utc_noti_ex_item_button_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_button_set_multi_language_title_n",utc_noti_ex_item_button_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_checkbox_set_multi_language_title_p",utc_noti_ex_item_checkbox_set_multi_language_title_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_checkbox_set_multi_language_title_n",utc_noti_ex_item_checkbox_set_multi_language_title_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_entry_set_multi_language_p",utc_noti_ex_item_entry_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_entry_set_multi_language_n",utc_noti_ex_item_entry_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_input_selector_set_multi_language_contents_p",utc_noti_ex_item_input_selector_set_multi_language_contents_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_input_selector_set_multi_language_contents_n",utc_noti_ex_item_input_selector_set_multi_language_contents_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_text_set_multi_language_p",utc_noti_ex_item_text_set_multi_language_p,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
+ {"utc_noti_ex_item_text_set_multi_language_n",utc_noti_ex_item_text_set_multi_language_n,utc_notification_ex_multi_language_startup,utc_notification_ex_multi_language_cleanup},
{NULL, NULL}
};
#endif // __TCT_NOTIFICATION_NATIVE_H__
ret = noti_ex_item_button_get_title(NULL, &title);
assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_button_set_multi_language_title_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_button_set_multi_language_title()
+ */
+int utc_noti_ex_item_button_set_multi_language_title_p(void)
+{
+ int ret;
+ noti_ex_item_h item_handle = NULL;
+ char *title = NULL;
+ noti_ex_multi_lang_h multi;
+
+ ret = noti_ex_item_button_create(&item_handle, "button_id", "button_title");
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_button_set_multi_language_title(item_handle, multi);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_button_get_title(item_handle, &title);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+ assert_eq_with_exit(strcmp(title, "test string(test) integer(777) float(0.77)"), 0);
+ free(title);
+
+ noti_ex_multi_lang_destroy(multi);
+ noti_ex_item_destroy(item_handle);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_button_set_multi_language_title_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_button_set_multi_language_title()
+ */
+int utc_noti_ex_item_button_set_multi_language_title_n(void)
+{
+ int ret;
+
+ ret = noti_ex_item_button_set_multi_language_title(NULL, NULL);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
normal_exit(0);
}
\ No newline at end of file
ret = noti_ex_item_checkbox_is_checked(NULL, &checked);
assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_checkbox_set_multi_language_title_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_checkbox_set_multi_language_title()
+ */
+int utc_noti_ex_item_checkbox_set_multi_language_title_p(void)
+{
+ int ret;
+ noti_ex_item_h item_handle = NULL;
+ char *title = NULL;
+ noti_ex_multi_lang_h multi;
+
+ ret = noti_ex_item_checkbox_create(&item_handle, "checkbox_id", "checkbox_title", false);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_checkbox_set_multi_language_title(item_handle, multi);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_checkbox_get_title(item_handle, &title);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+ assert_eq_with_exit(strcmp(title, "test string(test) integer(777) float(0.77)"), 0);
+ free(title);
+
+ noti_ex_multi_lang_destroy(multi);
+ noti_ex_item_destroy(item_handle);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_checkbox_set_multi_language_title_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_checkbox_set_multi_language_title()
+ */
+int utc_noti_ex_item_checkbox_set_multi_language_title_n(void)
+{
+ int ret;
+
+ ret = noti_ex_item_checkbox_set_multi_language_title(NULL, NULL);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
normal_exit(0);
}
\ No newline at end of file
ret = noti_ex_item_entry_set_text(NULL, "entry_text");
assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_entry_set_multi_language_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_entry_set_multi_language()
+ */
+int utc_noti_ex_item_entry_set_multi_language_p(void)
+{
+ int ret;
+ noti_ex_item_h item_handle = NULL;
+ char *text = NULL;
+ noti_ex_multi_lang_h multi;
+
+ ret = noti_ex_item_entry_create(&item_handle, "entry_id");
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_entry_set_multi_language(item_handle, multi);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_entry_get_text(item_handle, &text);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+ assert_eq_with_exit(strcmp(text, "test string(test) integer(777) float(0.77)"), 0);
+ free(text);
+
+ noti_ex_multi_lang_destroy(multi);
+ noti_ex_item_destroy(item_handle);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_entry_set_multi_language_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_entry_set_multi_language()
+ */
+int utc_noti_ex_item_entry_set_multi_language_n(void)
+{
+ int ret;
+
+ ret = noti_ex_item_entry_set_multi_language(NULL, NULL);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
normal_exit(0);
}
\ No newline at end of file
normal_exit(0);
}
+
+/**
+ * @testcase utc_noti_ex_item_input_selector_set_multi_language_contents_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_input_selector_set_multi_language_contents()
+ */
+int utc_noti_ex_item_input_selector_set_multi_language_contents_p(void)
+{
+ int ret;
+ noti_ex_item_h item_handle = NULL;
+ char *text = NULL;
+ noti_ex_multi_lang_h multi;
+ noti_ex_multi_lang_h *contents;
+ char **out_contents = NULL;
+ char buf[256];
+ int count;
+
+ contents = (noti_ex_multi_lang_h *)calloc(3, sizeof(noti_ex_multi_lang_h));
+ ret = noti_ex_item_input_selector_create(&item_handle, "input_selector_id");
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ for (int i = 0; i < 3; i++) {
+ noti_ex_multi_lang_create(&contents[i], "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", i, 0.77);
+ }
+
+ ret = noti_ex_item_input_selector_set_multi_language_contents(item_handle, contents, 3);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_input_selector_get_contents(item_handle, &out_contents, &count);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+ assert_eq_with_exit(count, 3);
+
+ for (int i = 0; i < count; i++) {
+ snprintf(buf, sizeof(buf), "test string(test) integer(%d) float(0.77)", i);
+ assert_eq_with_exit(strcmp(out_contents[i], buf), 0);
+ }
+
+ for (int i = 0; i < count; i++) {
+ noti_ex_multi_lang_destroy(contents[i]);
+ free(out_contents[i]);
+ }
+ free(out_contents);
+ noti_ex_item_destroy(item_handle);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_input_selector_set_multi_language_contents_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_input_selector_set_multi_language_contents()
+ */
+int utc_noti_ex_item_input_selector_set_multi_language_contents_n(void)
+{
+ int ret;
+
+ ret = noti_ex_item_input_selector_set_multi_language_contents(NULL, NULL, 0);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+}
--- /dev/null
+//
+// Copyright (c) 2019 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+#include "assert.h"
+#include <app.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <libintl.h>
+
+#include <notification-ex/api/notification_ex.h>
+
+#include "utc-notification.h"
+
+void utc_notification_ex_multi_language_startup(void)
+{
+}
+
+void utc_notification_ex_multi_language_cleanup(void)
+{
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_create_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_multi_lang_create()
+ */
+int utc_noti_ex_multi_lang_create_p(void)
+{
+ int ret;
+ noti_ex_multi_lang_h handle;
+
+ ret = noti_ex_multi_lang_create(&handle, "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ noti_ex_multi_lang_destroy(handle);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_create_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_multi_lang_create()
+ */
+int utc_noti_ex_multi_lang_create_n(void)
+{
+ int ret;
+ noti_ex_multi_lang_h handle;
+
+ ret = noti_ex_multi_lang_create(NULL, "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_destroy_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_multi_lang_destroy()
+ */
+int utc_noti_ex_multi_lang_destroy_p(void)
+{
+ int ret;
+ noti_ex_multi_lang_h handle;
+
+ ret = noti_ex_multi_lang_create(&handle, "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_multi_lang_destroy(handle);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_multi_lang_destroy_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_multi_lang_destroy()
+ */
+int utc_noti_ex_multi_lang_destroy_n(void)
+{
+ int ret;
+
+ ret = noti_ex_multi_lang_destroy(NULL);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+}
\ No newline at end of file
normal_exit(0);
}
+
+/**
+ * @testcase utc_noti_ex_item_entry_set_multi_language_p
+ * @since_tizen 5.5
+ * @description Positive test case of noti_ex_item_entry_set_multi_language()
+ */
+int utc_noti_ex_item_text_set_multi_language_p(void)
+{
+ int ret;
+ noti_ex_item_h item_handle = NULL;
+ char *text = NULL;
+ noti_ex_multi_lang_h multi;
+
+ ret = noti_ex_item_text_create(&item_handle, "text_id", "text", "hyperlink");
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_multi_lang_create(&multi, "TEST_ID",
+ "test string(%s) integer(%d) float(%f)", "test", 777, 0.77);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_text_set_multi_language(item_handle, multi);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+
+ ret = noti_ex_item_text_get_contents(item_handle, &text);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_NONE);
+ assert_eq_with_exit(strcmp(text, "test string(test) integer(777) float(0.77)"), 0);
+ free(text);
+
+ noti_ex_multi_lang_destroy(multi);
+ noti_ex_item_destroy(item_handle);
+ normal_exit(0);
+}
+
+/**
+ * @testcase utc_noti_ex_item_text_set_multi_language_n
+ * @since_tizen 5.5
+ * @description Negative test case of noti_ex_item_text_set_multi_language()
+ */
+int utc_noti_ex_item_text_set_multi_language_n(void)
+{
+ int ret;
+
+ ret = noti_ex_item_text_set_multi_language(NULL, NULL);
+ assert_eq_with_exit(ret, NOTI_EX_ERROR_INVALID_PARAMETER);
+ normal_exit(0);
+}
\ No newline at end of file