efl
103 строки · 2.2 Кб
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#endif4
5#include "elm_suite.h"6#include "Elementary.h"7
8#include "elm_priv.h"9
10#undef CRI11#define CRI(...) do { } while (0);12
13#undef ERR14#define ERR(...) do { } while (0);15
16#undef WRN17#define WRN(...) do { } while (0);18
19#undef INF20#define INF(...) do { } while (0);21
22#undef DBG23#define DBG(...) do { } while (0);24
25EFL_START_TEST(elm_code_widget_construct)26{
27Elm_Code *code;28Elm_Code_Widget *widget;29Evas_Object *win;30
31char *args[] = { "exe" };32elm_init(1, args);33code = elm_code_create();34
35win = win_add(NULL, "entry", ELM_WIN_BASIC);36widget = elm_code_widget_add(win, code);37
38ck_assert(!!widget);39elm_code_free(code);40elm_shutdown();41}
42EFL_END_TEST
43
44EFL_START_TEST(elm_code_widget_construct_nocode)45{
46Elm_Code_Widget *widget;47Evas_Object *win;48
49char *args[] = { "exe" };50elm_init(1, args);51
52win = win_add(NULL, "entry", ELM_WIN_BASIC);53DISABLE_ABORT_ON_CRITICAL_START;54widget = elm_code_widget_add(win, NULL);55DISABLE_ABORT_ON_CRITICAL_END;56ck_assert(!widget);57
58elm_shutdown();59}
60EFL_END_TEST
61
62EFL_START_TEST(elm_code_widget_position)63{
64Elm_Code *code;65Elm_Code_Widget *widget;66Evas_Object *win;67Evas_Coord x, y, w, h, x2, y2, w2, h2;68
69char *args[] = { "exe" };70elm_init(1, args);71code = elm_code_create();72
73win = win_add(NULL, "entry", ELM_WIN_BASIC);74widget = elm_code_widget_add(win, code);75evas_object_show(widget);76evas_object_resize(widget, 100, 100);77
78elm_code_file_line_append(code->file, "some content", 12, NULL);79elm_code_file_line_append(code->file, "more", 4, NULL);80
81elm_code_widget_geometry_for_position_get(widget, 1, 1, &x, &y, &w, &h);82elm_code_widget_geometry_for_position_get(widget, 1, 2, &x2, &y2, &w2, &h2);83ck_assert(x2 > x);84ck_assert(y2 == y);85ck_assert(w2 == w);86ck_assert(h2 == h);87
88elm_code_widget_geometry_for_position_get(widget, 2, 1, &x2, &y2, &w2, &h2);89ck_assert(x2 == x);90ck_assert(w2 == w);91ck_assert(h2 == h);92
93elm_code_free(code);94elm_shutdown();95}
96EFL_END_TEST
97
98void elm_code_test_widget(TCase *tc)99{
100tcase_add_test(tc, elm_code_widget_construct);101tcase_add_test(tc, elm_code_widget_construct_nocode);102tcase_add_test(tc, elm_code_widget_position);103}
104