efl
90 строк · 2.4 Кб
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#endif4
5#define EFL_ACCESS_OBJECT_BETA6#include <Elementary.h>7#include "elm_suite.h"8
9EFL_START_TEST(elm_bubble_legacy_type_check)10{
11Evas_Object *win, *bubble;12const char *type;13
14win = win_add(NULL, "bubble", ELM_WIN_BASIC);15
16bubble = elm_bubble_add(win);17
18type = elm_object_widget_type_get(bubble);19ck_assert(type != NULL);20ck_assert(!strcmp(type, "Elm_Bubble"));21
22type = evas_object_type_get(bubble);23ck_assert(type != NULL);24ck_assert(!strcmp(type, "elm_bubble"));25
26}
27EFL_END_TEST
28
29EFL_START_TEST(elm_atspi_role_get)30{
31Evas_Object *win, *bubble;32Efl_Access_Role role;33
34win = win_add(NULL, "bubble", ELM_WIN_BASIC);35
36bubble = elm_bubble_add(win);37role = efl_access_object_role_get(bubble);38
39ck_assert(role == EFL_ACCESS_ROLE_FILLER);40
41}
42EFL_END_TEST
43
44EFL_START_TEST(elm_bubble_test_callbacks)45{
46Evas_Object *win, *bb, *ic, *ct;47int called = 0;48
49win = win_add(NULL, "bubble", ELM_WIN_BASIC);50
51ic = elm_icon_add(win);52ck_assert(elm_image_file_set(ic, ELM_IMAGE_DATA_DIR "/images/logo_small.png", NULL));53elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE);54evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);55
56bb = elm_bubble_add(win);57elm_object_text_set(bb, "Message 1");58elm_object_part_text_set(bb, "info", "Corner: bottom_right");59elm_object_part_content_set(bb, "icon", ic);60elm_bubble_pos_set(bb, ELM_BUBBLE_POS_BOTTOM_RIGHT);61evas_object_smart_callback_add(bb, "clicked", event_callback_single_call_int_data, &called);62evas_object_show(ic);63evas_object_size_hint_weight_set(bb, EVAS_HINT_EXPAND, 0.0);64evas_object_size_hint_align_set(bb, EVAS_HINT_FILL, EVAS_HINT_FILL);65
66ct = elm_label_add(win);67elm_object_text_set(ct,68"\"The future of the art: R or G or B?\", by Rusty");69elm_object_content_set(bb, ct);70
71evas_object_resize(bb, 240, 100);72evas_object_resize(win, 240, 100);73evas_object_show(bb);74evas_object_show(win);75
76get_me_to_those_events(bb);77click_object(ct);78ck_assert_int_eq(called, 1);79called = 0;80click_part(bb, "elm.info");81ck_assert_int_eq(called, 1);82}
83EFL_END_TEST
84
85void elm_test_bubble(TCase *tc)86{
87tcase_add_test(tc, elm_bubble_legacy_type_check);88tcase_add_test(tc, elm_atspi_role_get);89tcase_add_test(tc, elm_bubble_test_callbacks);90}
91
92