efl

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

5
#include "elm_suite.h"
6
#include "Elementary.h"
7

8
#include "elm_priv.h"
9

10
#undef CRI
11
#define CRI(...) do { } while (0);
12

13
#undef ERR
14
#define ERR(...) do { } while (0);
15

16
#undef WRN
17
#define WRN(...) do { } while (0);
18

19
#undef INF
20
#define INF(...) do { } while (0);
21

22
#undef DBG
23
#define DBG(...) do { } while (0);
24

25
EFL_START_TEST(elm_code_widget_construct)
26
{
27
   Elm_Code *code;
28
   Elm_Code_Widget *widget;
29
   Evas_Object *win;
30

31
   char *args[] = { "exe" };
32
   elm_init(1, args);
33
   code = elm_code_create();
34

35
   win = win_add(NULL, "entry", ELM_WIN_BASIC);
36
   widget = elm_code_widget_add(win, code);
37

38
   ck_assert(!!widget);
39
   elm_code_free(code);
40
   elm_shutdown();
41
}
42
EFL_END_TEST
43

44
EFL_START_TEST(elm_code_widget_construct_nocode)
45
{
46
   Elm_Code_Widget *widget;
47
   Evas_Object *win;
48

49
   char *args[] = { "exe" };
50
   elm_init(1, args);
51

52
   win = win_add(NULL, "entry", ELM_WIN_BASIC);
53
   DISABLE_ABORT_ON_CRITICAL_START;
54
   widget = elm_code_widget_add(win, NULL);
55
   DISABLE_ABORT_ON_CRITICAL_END;
56
   ck_assert(!widget);
57

58
   elm_shutdown();
59
}
60
EFL_END_TEST
61

62
EFL_START_TEST(elm_code_widget_position)
63
{
64
   Elm_Code *code;
65
   Elm_Code_Widget *widget;
66
   Evas_Object *win;
67
   Evas_Coord x, y, w, h, x2, y2, w2, h2;
68

69
   char *args[] = { "exe" };
70
   elm_init(1, args);
71
   code = elm_code_create();
72

73
   win = win_add(NULL, "entry", ELM_WIN_BASIC);
74
   widget = elm_code_widget_add(win, code);
75
   evas_object_show(widget);
76
   evas_object_resize(widget, 100, 100);
77

78
   elm_code_file_line_append(code->file, "some content", 12, NULL);
79
   elm_code_file_line_append(code->file, "more", 4, NULL);
80

81
   elm_code_widget_geometry_for_position_get(widget, 1, 1, &x, &y, &w, &h);
82
   elm_code_widget_geometry_for_position_get(widget, 1, 2, &x2, &y2, &w2, &h2);
83
   ck_assert(x2 > x);
84
   ck_assert(y2 == y);
85
   ck_assert(w2 == w);
86
   ck_assert(h2 == h);
87

88
   elm_code_widget_geometry_for_position_get(widget, 2, 1, &x2, &y2, &w2, &h2);
89
   ck_assert(x2 == x);
90
   ck_assert(w2 == w);
91
   ck_assert(h2 == h);
92

93
   elm_code_free(code);
94
   elm_shutdown();
95
}
96
EFL_END_TEST
97

98
void elm_code_test_widget(TCase *tc)
99
{
100
   tcase_add_test(tc, elm_code_widget_construct);
101
   tcase_add_test(tc, elm_code_widget_construct_nocode);
102
   tcase_add_test(tc, elm_code_widget_position);
103
}
104

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

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

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

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