forked from enlightenment/efl
104 lines
2.2 KiB
C
104 lines
2.2 KiB
C
#ifdef HAVE_CONFIG_H
|
|
# include "elementary_config.h"
|
|
#endif
|
|
|
|
#include "elm_suite.h"
|
|
#include "Elementary.h"
|
|
|
|
#include "elm_priv.h"
|
|
|
|
#undef CRI
|
|
#define CRI(...) do { } while (0);
|
|
|
|
#undef ERR
|
|
#define ERR(...) do { } while (0);
|
|
|
|
#undef WRN
|
|
#define WRN(...) do { } while (0);
|
|
|
|
#undef INF
|
|
#define INF(...) do { } while (0);
|
|
|
|
#undef DBG
|
|
#define DBG(...) do { } while (0);
|
|
|
|
EFL_START_TEST(elm_code_widget_construct)
|
|
{
|
|
Elm_Code *code;
|
|
Elm_Code_Widget *widget;
|
|
Evas_Object *win;
|
|
|
|
char *args[] = { "exe" };
|
|
elm_init(1, args);
|
|
code = elm_code_create();
|
|
|
|
win = win_add(NULL, "entry", ELM_WIN_BASIC);
|
|
widget = elm_code_widget_add(win, code);
|
|
|
|
ck_assert(!!widget);
|
|
elm_code_free(code);
|
|
elm_shutdown();
|
|
}
|
|
EFL_END_TEST
|
|
|
|
EFL_START_TEST(elm_code_widget_construct_nocode)
|
|
{
|
|
Elm_Code_Widget *widget;
|
|
Evas_Object *win;
|
|
|
|
char *args[] = { "exe" };
|
|
elm_init(1, args);
|
|
|
|
win = win_add(NULL, "entry", ELM_WIN_BASIC);
|
|
DISABLE_ABORT_ON_CRITICAL_START;
|
|
widget = elm_code_widget_add(win, NULL);
|
|
DISABLE_ABORT_ON_CRITICAL_END;
|
|
ck_assert(!widget);
|
|
|
|
elm_shutdown();
|
|
}
|
|
EFL_END_TEST
|
|
|
|
EFL_START_TEST(elm_code_widget_position)
|
|
{
|
|
Elm_Code *code;
|
|
Elm_Code_Widget *widget;
|
|
Evas_Object *win;
|
|
Evas_Coord x, y, w, h, x2, y2, w2, h2;
|
|
|
|
char *args[] = { "exe" };
|
|
elm_init(1, args);
|
|
code = elm_code_create();
|
|
|
|
win = win_add(NULL, "entry", ELM_WIN_BASIC);
|
|
widget = elm_code_widget_add(win, code);
|
|
evas_object_show(widget);
|
|
evas_object_resize(widget, 100, 100);
|
|
|
|
elm_code_file_line_append(code->file, "some content", 12, NULL);
|
|
elm_code_file_line_append(code->file, "more", 4, NULL);
|
|
|
|
elm_code_widget_geometry_for_position_get(widget, 1, 1, &x, &y, &w, &h);
|
|
elm_code_widget_geometry_for_position_get(widget, 1, 2, &x2, &y2, &w2, &h2);
|
|
ck_assert(x2 > x);
|
|
ck_assert(y2 == y);
|
|
ck_assert(w2 == w);
|
|
ck_assert(h2 == h);
|
|
|
|
elm_code_widget_geometry_for_position_get(widget, 2, 1, &x2, &y2, &w2, &h2);
|
|
ck_assert(x2 == x);
|
|
ck_assert(w2 == w);
|
|
ck_assert(h2 == h);
|
|
|
|
elm_code_free(code);
|
|
elm_shutdown();
|
|
}
|
|
EFL_END_TEST
|
|
|
|
void elm_code_test_widget(TCase *tc)
|
|
{
|
|
tcase_add_test(tc, elm_code_widget_construct);
|
|
tcase_add_test(tc, elm_code_widget_construct_nocode);
|
|
tcase_add_test(tc, elm_code_widget_position);
|
|
}
|