efl
62 строки · 1.8 Кб
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#endif4
5#include "elm_suite.h"6#include "Elementary.h"7
8EFL_START_TEST(elm_code_test_widget_text_tab_width)9{
10Elm_Code *code;11Elm_Code_Widget *widget;12Evas_Object *win;13
14char *args[] = { "exe" };15elm_init(1, args);16code = elm_code_create();17win = win_add(NULL, "entry", ELM_WIN_BASIC);18widget = elm_code_widget_add(win, code);19elm_code_widget_tabstop_set(widget, 8);20
21ck_assert_int_eq(8, elm_code_widget_text_tabwidth_at_column_get(widget, 1));22ck_assert_int_eq(8, elm_code_widget_text_tabwidth_at_column_get(widget, 9));23ck_assert_int_eq(6, elm_code_widget_text_tabwidth_at_column_get(widget, 3));24
25elm_code_free(code);26elm_shutdown();27}
28EFL_END_TEST
29
30EFL_START_TEST(elm_code_test_widget_text_position)31{
32Elm_Code *code;33Elm_Code_File *file;34Elm_Code_Line *line;35Elm_Code_Widget *widget;36Evas_Object *win;37
38char *args[] = { "exe" };39elm_init(1, args);40code = elm_code_create();41file = elm_code_file_new(code);42elm_code_file_line_append(file, "a\tb", 4, NULL);43line = elm_code_file_line_get(file, 1);44
45win = win_add(NULL, "entry", ELM_WIN_BASIC);46widget = elm_code_widget_add(win, code);47elm_code_widget_tabstop_set(widget, 8);48
49ck_assert_int_eq(0, elm_code_widget_line_text_position_for_column_get(widget, line, 1));50ck_assert_int_eq(1, elm_code_widget_line_text_position_for_column_get(widget, line, 2));51
52ck_assert_int_eq(2, elm_code_widget_line_text_position_for_column_get(widget, line, 9));53ck_assert_int_eq(1, elm_code_widget_line_text_position_for_column_get(widget, line, 7));54elm_shutdown();55}
56EFL_END_TEST
57
58void elm_code_test_widget_text(TCase *tc)59{
60tcase_add_test(tc, elm_code_test_widget_text_tab_width);61tcase_add_test(tc, elm_code_test_widget_text_position);62}
63