2 * Tested interface: AtkText
4 * Tested AtkObject: EailMultibuttonentry
6 * Description: Test AtkText 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 g_assert(ATK_IS_TEXT(obj));
29 atk_editable_text_set_text_contents(ATK_EDITABLE_TEXT(obj),
30 EAIL_TEST_INPUT_TEXT);
31 g_assert(atk_text_get_character_count(ATK_TEXT(obj)) == 10);
32 g_assert(atk_text_get_character_at_offset(ATK_TEXT(obj), 3) == 'u');
34 eailu_test_code_called = 1;
38 _init_multibutton_entry(Evas_Object *win)
40 Evas_Object *scroller, *bg, *box, *mb_entry;
42 elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
43 elm_win_autodel_set(win, EINA_TRUE);
46 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
47 elm_win_resize_object_add(win, bg);
50 box = elm_box_add(win);
51 evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
52 elm_win_resize_object_add(win, box);
53 evas_object_show(box);
55 scroller = elm_scroller_add(win);
56 elm_scroller_bounce_set(scroller, EINA_FALSE, EINA_TRUE);
57 elm_scroller_policy_set
58 (scroller, ELM_SCROLLER_POLICY_OFF,ELM_SCROLLER_POLICY_AUTO);
59 evas_object_show(scroller);
61 mb_entry = elm_multibuttonentry_add(win);
62 elm_object_part_text_set(mb_entry, "guide", "Tap to add recipient");
63 elm_object_text_set(mb_entry, EAIL_TEST_INPUT_TEXT);
64 evas_object_size_hint_weight_set(mb_entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
65 evas_object_size_hint_align_set(mb_entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
66 elm_object_content_set(scroller, mb_entry);
67 evas_object_show(mb_entry);
69 elm_multibuttonentry_item_append(mb_entry, "first", NULL, NULL);
70 elm_multibuttonentry_item_append(mb_entry, "second", NULL, NULL);
71 elm_multibuttonentry_item_append(mb_entry, "third", NULL, NULL);
72 elm_multibuttonentry_item_append(mb_entry, "fourth", NULL, NULL);
74 elm_object_focus_set(mb_entry, EINA_TRUE);
75 elm_box_pack_end(box, mb_entry);
77 evas_object_resize(win, 130, 180);
81 elm_main(int argc, char **argv)
85 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
86 _init_multibutton_entry(win);
88 evas_object_show(win);