2014-05-29 19:56:24 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <Elementary.h>
|
|
|
|
#include "elm_suite.h"
|
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
#define ELM_INTERFACE_ATSPI_SELECTION_PROTECTED
|
2014-05-29 19:56:24 -07:00
|
|
|
#include "elm_interface_atspi_selection.eo.h"
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_selected_children_count_get)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item;
|
|
|
|
int val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
item = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
|
|
|
eo_do(list, val = elm_interface_atspi_selection_selected_children_count_get());
|
|
|
|
ck_assert(val == 0);
|
|
|
|
|
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
|
|
|
eo_do(list, val = elm_interface_atspi_selection_selected_children_count_get());
|
|
|
|
ck_assert(val == 1);
|
|
|
|
|
|
|
|
elm_list_item_selected_set(item, EINA_FALSE);
|
|
|
|
eo_do(list, val = elm_interface_atspi_selection_selected_children_count_get());
|
|
|
|
ck_assert(val == 0);
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_child_select)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
item = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
|
|
|
eo_do(list, val = elm_interface_atspi_selection_child_select(0));
|
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
ck_assert(EINA_TRUE == elm_list_item_selected_get(item));
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_selected_child_deselect)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
2014-06-10 03:13:35 -07:00
|
|
|
Elm_Object_Item *item;
|
2014-05-29 19:56:24 -07:00
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
2014-05-29 19:56:24 -07:00
|
|
|
eo_do(list, val = elm_interface_atspi_selection_selected_child_deselect(0));
|
|
|
|
ck_assert(val == EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item));
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_is_child_selected)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
item = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
|
|
|
eo_do(list, val = elm_interface_atspi_selection_is_child_selected(0));
|
|
|
|
ck_assert(val == EINA_FALSE);
|
|
|
|
|
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
|
|
|
eo_do(list, val = elm_interface_atspi_selection_is_child_selected(0));
|
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_all_children_select)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item1, *item2;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
|
|
|
|
item1 = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item2 = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
eo_do(list, val = elm_interface_atspi_selection_all_children_select());
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_FALSE);
|
|
|
|
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
eo_do(list, val = elm_interface_atspi_selection_all_children_select());
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
ck_assert(EINA_TRUE == elm_list_item_selected_get(item1));
|
|
|
|
ck_assert(EINA_TRUE == elm_list_item_selected_get(item2));
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
START_TEST (elm_list_atspi_selection_clear)
|
2014-05-29 19:56:24 -07:00
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
|
|
|
Elm_Object_Item *item1, *item2;
|
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
|
|
|
item1 = elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item2 = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
|
|
|
elm_list_item_selected_set(item1, EINA_TRUE);
|
|
|
|
elm_list_item_selected_set(item2, EINA_TRUE);
|
|
|
|
|
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
eo_do(list, val = elm_interface_atspi_selection_clear());
|
2014-05-29 19:56:24 -07:00
|
|
|
ck_assert(val == EINA_TRUE);
|
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item1));
|
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item2));
|
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
START_TEST (elm_list_atspi_selection_child_deselect)
|
|
|
|
{
|
|
|
|
Evas_Object *win, *list;
|
2014-06-10 03:13:35 -07:00
|
|
|
Elm_Object_Item *item;
|
2014-05-29 19:56:24 -07:00
|
|
|
Eina_Bool val;
|
|
|
|
|
|
|
|
elm_init(1, NULL);
|
2014-06-10 03:13:35 -07:00
|
|
|
win = elm_win_add(NULL, "list", ELM_WIN_BASIC);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
list = elm_list_add(win);
|
|
|
|
elm_list_multi_select_set(list, EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_append(list, "First Element", NULL, NULL, NULL, NULL);
|
|
|
|
item = elm_list_item_append(list, "Second Element", NULL, NULL, NULL, NULL);
|
2014-05-29 19:56:24 -07:00
|
|
|
|
2014-06-10 03:13:35 -07:00
|
|
|
elm_list_item_selected_set(item, EINA_TRUE);
|
2014-05-29 19:56:24 -07:00
|
|
|
eo_do(list, val = elm_interface_atspi_selection_selected_child_deselect(1));
|
|
|
|
ck_assert(val == EINA_TRUE);
|
2014-06-10 03:13:35 -07:00
|
|
|
ck_assert(EINA_FALSE == elm_list_item_selected_get(item));
|
2014-05-29 19:56:24 -07:00
|
|
|
|
|
|
|
elm_shutdown();
|
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
void elm_test_list(TCase *tc)
|
|
|
|
{
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_selected_children_count_get);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_child_select);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_selected_child_deselect);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_is_child_selected);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_all_children_select);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_clear);
|
|
|
|
tcase_add_test(tc, elm_list_atspi_selection_child_deselect);
|
|
|
|
}
|