efl
63 строки · 1.7 Кб
1#define EFL_NOLEGACY_API_SUPPORT2#ifdef HAVE_CONFIG_H3# include "elementary_config.h"4#endif5
6#include <Efl_Ui.h>7#include "efl_ui_suite.h"8
9
10EFL_START_TEST(efl_ui_image_test_icon)11{
12Eo *win, *image;13Eina_Bool ok;14const char *icon_name;15
16win = win_add(NULL, "image", EFL_UI_WIN_TYPE_BASIC);17
18image = efl_add(EFL_UI_IMAGE_CLASS, win);19efl_gfx_entity_visible_set(image, EINA_TRUE);20
21ok = efl_ui_image_icon_set(image, "folder");22ck_assert(ok);23icon_name = efl_ui_image_icon_get(image);24ck_assert_str_eq(icon_name, "folder");25
26ok = efl_ui_image_icon_set(image, "None");27ck_assert(ok == 0);28icon_name = efl_ui_image_icon_get(image);29ck_assert(icon_name == NULL);30}
31EFL_END_TEST
32
33extern Eo *elm_image_object_get(Eo*);34EFL_START_TEST(efl_ui_image_test_scale_method)35{
36Eo *win, *image;37Eina_Size2D sz;38
39win = win_add(NULL, "image", EFL_UI_WIN_TYPE_BASIC);40efl_gfx_entity_size_set(win, EINA_SIZE2D(100, 100));41
42image = efl_add(EFL_UI_IMAGE_CLASS, win,43efl_file_set(efl_added, ELM_IMAGE_DATA_DIR"/images/logo.png"),44efl_gfx_arrangement_content_align_set(efl_added, 0.5, 0.0),45efl_gfx_image_scale_method_set(efl_added, EFL_GFX_IMAGE_SCALE_METHOD_FIT_WIDTH)46);47efl_gfx_entity_size_set(image, EINA_SIZE2D(100, 100));48get_me_to_those_events(win);49sz = efl_gfx_entity_size_get(image);50ck_assert_int_eq(sz.w, 100);51ck_assert_int_eq(sz.h, 100);52/* legacy operation on eo object: very illegal */53sz = efl_gfx_entity_size_get(elm_image_object_get(image));54ck_assert_int_eq(sz.w, 100);55ck_assert_int_eq(sz.h, 100);56}
57EFL_END_TEST
58
59void efl_ui_test_image(TCase *tc)60{
61tcase_add_test(tc, efl_ui_image_test_icon);62tcase_add_test(tc, efl_ui_image_test_scale_method);63}
64