efl

Форк
0
/
elm_test_spinner.c 
82 строки · 1.8 Кб
1
#ifdef HAVE_CONFIG_H
2
# include "elementary_config.h"
3
#endif
4

5
#define EFL_ACCESS_OBJECT_BETA
6
#include <Efl_Ui.h>
7
#include <Elementary.h>
8
#include "elm_suite.h"
9

10
EFL_START_TEST(elm_spinner_legacy_type_check)
11
{
12
   Evas_Object *win, *spinner;
13
   const char *type;
14

15
   win = win_add(NULL, "spinner", ELM_WIN_BASIC);
16

17
   spinner = elm_spinner_add(win);
18

19
   type = elm_object_widget_type_get(spinner);
20
   ck_assert(type != NULL);
21
   ck_assert(!strcmp(type, "Elm_Spinner"));
22

23
   type = evas_object_type_get(spinner);
24
   ck_assert(type != NULL);
25
   ck_assert(!strcmp(type, "elm_spinner"));
26

27
}
28
EFL_END_TEST
29

30
EFL_START_TEST(elm_atspi_role_get)
31
{
32
   Evas_Object *win, *spinner;
33
   Efl_Access_Role role;
34

35
   win = win_add(NULL, "spinner", ELM_WIN_BASIC);
36

37
   spinner = elm_spinner_add(win);
38
   role = efl_access_object_role_get(spinner);
39

40
   ck_assert(role == EFL_ACCESS_ROLE_SPIN_BUTTON);
41

42
}
43
EFL_END_TEST
44

45

46
EFL_START_TEST(elm_spinner_focus_next_object)
47
{
48
   Evas_Object *win, *box, *spinner, *btn, *o;
49

50
   win = win_add(NULL, "spinner", ELM_WIN_BASIC);
51

52
   box = elm_box_add(win);
53
   elm_win_resize_object_add(win, box);
54
   evas_object_show(box);
55

56
   spinner = elm_spinner_add(box);
57
   elm_box_pack_end(box, spinner);
58
   evas_object_show(spinner);
59

60
   btn = elm_button_add(box);
61
   elm_box_pack_end(box, btn);
62
   evas_object_show(btn);
63

64
   evas_object_show(win);
65

66
   elm_object_focus_set(spinner, EINA_TRUE);
67

68
   elm_object_focus_next_object_set(spinner, btn, ELM_FOCUS_UP);
69
   o = elm_object_focus_next_object_get(spinner, ELM_FOCUS_UP);
70
   ck_assert_ptr_eq(o, btn);
71

72
   elm_object_focus_next(win, ELM_FOCUS_UP);
73
   ck_assert_ptr_eq(elm_object_focused_object_get(win), btn);
74
}
75
EFL_END_TEST
76

77
void elm_test_spinner(TCase *tc)
78
{
79
   tcase_add_test(tc, elm_spinner_legacy_type_check);
80
   tcase_add_test(tc, elm_atspi_role_get);
81
   tcase_add_test(tc, elm_spinner_focus_next_object);
82
}
83

84

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.