2 * Tested interface: AtkSelection
4 * Tested AtkObject: EailSegmentControl
6 * Description: Test AtkSelection interface
8 * Test input: accessible object representing EailSegmentControl
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
16 #include "eail_test_utils.h"
18 #define EAIL_TEST_SELECTED_INDEX 3
20 INIT_TEST("EailSegmentControl")
23 _do_test(AtkObject *obj)
27 g_assert(ATK_IS_SELECTION(obj));
29 /* only one objec can be selected at time, if '0' is selected then
30 * rest of them should be unselected*/
31 for (i = 0; i < 7; ++i)
35 state = atk_selection_is_child_selected(ATK_SELECTION(obj), i);
36 /* only item with index EAIL_TEST_SELECTED_INDEX should be selected */
37 if (i == EAIL_TEST_SELECTED_INDEX)
38 g_assert(TRUE == state);
40 g_assert(FALSE == state);
44 eailu_test_code_called = 1;
48 _init_diskselector(Evas_Object *win)
50 Evas_Object *sgm_ctrl = NULL, *vbox;
51 Elm_Object_Item *obj_item = NULL;
53 static const char *lbl[] =
64 vbox = elm_box_add(win);
65 elm_win_resize_object_add(win, vbox);
66 evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
67 evas_object_show(vbox);
70 sgm_ctrl = elm_segment_control_add(win);
71 evas_object_size_hint_weight_set
72 (sgm_ctrl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
73 evas_object_size_hint_align_set
74 (sgm_ctrl, EVAS_HINT_FILL, EVAS_HINT_FILL);
76 elm_box_pack_end(vbox, sgm_ctrl);
78 for (i = 0; i < sizeof(lbl) / sizeof(lbl[0]); i++)
80 obj_item = elm_segment_control_item_add(sgm_ctrl, NULL , lbl[i]);
82 /* marking element as selected */
83 if (EAIL_TEST_SELECTED_INDEX == i)
84 elm_segment_control_item_selected_set(obj_item, EINA_TRUE);
88 evas_object_show(sgm_ctrl);
89 evas_object_resize(win, 800, 200);
93 elm_main(int argc, char **argv)
97 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
98 _init_diskselector(win);
100 evas_object_show(win);