efl

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

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

8
EFL_START_TEST(elm_code_test_widget_text_tab_width)
9
{
10
   Elm_Code *code;
11
   Elm_Code_Widget *widget;
12
   Evas_Object *win;
13

14
   char *args[] = { "exe" };
15
   elm_init(1, args);
16
   code = elm_code_create();
17
   win = win_add(NULL, "entry", ELM_WIN_BASIC);
18
   widget = elm_code_widget_add(win, code);
19
   elm_code_widget_tabstop_set(widget, 8);
20

21
   ck_assert_int_eq(8, elm_code_widget_text_tabwidth_at_column_get(widget, 1));
22
   ck_assert_int_eq(8, elm_code_widget_text_tabwidth_at_column_get(widget, 9));
23
   ck_assert_int_eq(6, elm_code_widget_text_tabwidth_at_column_get(widget, 3));
24

25
   elm_code_free(code);
26
   elm_shutdown();
27
}
28
EFL_END_TEST
29

30
EFL_START_TEST(elm_code_test_widget_text_position)
31
{
32
   Elm_Code *code;
33
   Elm_Code_File *file;
34
   Elm_Code_Line *line;
35
   Elm_Code_Widget *widget;
36
   Evas_Object *win;
37

38
   char *args[] = { "exe" };
39
   elm_init(1, args);
40
   code = elm_code_create();
41
   file = elm_code_file_new(code);
42
   elm_code_file_line_append(file, "a\tb", 4, NULL);
43
   line = elm_code_file_line_get(file, 1);
44

45
   win = win_add(NULL, "entry", ELM_WIN_BASIC);
46
   widget = elm_code_widget_add(win, code);
47
   elm_code_widget_tabstop_set(widget, 8);
48

49
   ck_assert_int_eq(0, elm_code_widget_line_text_position_for_column_get(widget, line, 1));
50
   ck_assert_int_eq(1, elm_code_widget_line_text_position_for_column_get(widget, line, 2));
51

52
   ck_assert_int_eq(2, elm_code_widget_line_text_position_for_column_get(widget, line, 9));
53
   ck_assert_int_eq(1, elm_code_widget_line_text_position_for_column_get(widget, line, 7));
54
   elm_shutdown();
55
}
56
EFL_END_TEST
57

58
void elm_code_test_widget_text(TCase *tc)
59
{
60
   tcase_add_test(tc, elm_code_test_widget_text_tab_width);
61
   tcase_add_test(tc, elm_code_test_widget_text_position);
62
}
63

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

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

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

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