2 * Tested interface: AtkAction
4 * Tested AtkObject: EailMultibuttonentry
6 * Description: Test AtkAction interface
8 * Test input: accessible object representing EailMultibuttonentry
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 #define EAIL_TYPE_FOR_MBE "EailMultibuttonentry"
19 #define EAIL_TEST_INPUT_TEXT "Input text"
20 #define EAIL_TEST_CHANGED_TEXT "custom text"
22 INIT_TEST("EailMultibuttonentry")
25 _do_test(AtkObject *obj)
27 AtkStateSet *state_set;
29 g_assert(ATK_IS_ACTION(obj));
31 /* atk_action_get_n_actions test */
32 g_assert(atk_action_get_n_actions(ATK_ACTION(obj)) == 2);
34 eailu_test_action_activate(ATK_ACTION(obj), "shrink");
35 state_set = atk_object_ref_state_set(obj);
36 g_assert(atk_state_set_contains_state(state_set, ATK_STATE_DEFAULT));
37 g_object_unref(state_set);
39 eailu_test_action_activate(ATK_ACTION(obj), "expand");
40 state_set = atk_object_ref_state_set(obj);
41 g_assert(atk_state_set_contains_state(state_set, ATK_STATE_EXPANDED));
42 g_object_unref(state_set);
44 eailu_test_action_description_all(ATK_ACTION(obj));
46 g_assert((eailu_get_action_number(ATK_ACTION(obj), "typo")) == -1);
47 _printf("DONE. All multibutton_entry tests passed successfully \n");
49 eailu_test_code_called = 1;
53 _init_multibutton_entry(Evas_Object *win)
55 Evas_Object *scroller, *bg, *box, *mb_entry;
57 elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
58 elm_win_autodel_set(win, EINA_TRUE);
61 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
62 elm_win_resize_object_add(win, bg);
65 box = elm_box_add(win);
66 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
67 elm_win_resize_object_add(win, box);
68 evas_object_show(box);
70 scroller = elm_scroller_add(win);
71 elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE);
72 elm_scroller_policy_set
73 (scroller, ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_AUTO);
74 evas_object_show(scroller);
76 mb_entry = elm_multibuttonentry_add(win);
77 elm_object_part_text_set(mb_entry, "guide", "Tap to add recipient");
78 elm_object_text_set(mb_entry, EAIL_TEST_INPUT_TEXT);
79 evas_object_size_hint_weight_set(mb_entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
80 evas_object_size_hint_align_set(mb_entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
81 elm_object_content_set(scroller, mb_entry);
82 evas_object_show(mb_entry);
84 elm_multibuttonentry_item_append(mb_entry, "first", NULL, NULL);
85 elm_multibuttonentry_item_append(mb_entry, "second", NULL, NULL);
86 elm_multibuttonentry_item_append(mb_entry, "third", NULL, NULL);
87 elm_multibuttonentry_item_append(mb_entry, "fourth", NULL, NULL);
89 elm_object_focus_set(mb_entry, EINA_TRUE);
90 elm_box_pack_end(box, mb_entry);
92 evas_object_resize(win, 130, 180);
96 elm_main(int argc, char **argv)
100 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
101 _init_multibutton_entry(win);
103 evas_object_show(win);