2 * Tested interface: AtkObject
4 * Tested AtkObject: EailSlider
6 * Description: Test AtkObject interface
8 * Test input: accessible object representing EailSlider
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
18 #include "eail_test_utils.h"
20 INIT_TEST("EailSlider")
22 const char * const slider_name = "slider-name";
23 const double slider_min = -50;
24 const double slider_max = 50;
25 const double slider_set = 20;
28 _init_slider(Evas_Object *win)
30 Evas_Object *bg, *bx, *sl;
33 elm_win_resize_object_add(win, bg);
34 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
37 bx = elm_box_add(win);
38 evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
39 elm_win_resize_object_add(win, bx);
42 sl = elm_slider_add(win);
43 elm_object_text_set(sl, slider_name);
44 elm_slider_min_max_set(sl, slider_min, slider_max);
45 elm_slider_value_set(sl, slider_set);
46 elm_slider_unit_format_set(sl, "%2.1f");
47 elm_slider_span_size_set(sl, 120);
48 evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
49 evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
50 elm_box_pack_end(bx, sl);
55 _do_test(AtkObject *obj)
57 const char *name = atk_object_get_name(obj);
59 g_assert(ATK_IS_OBJECT(obj));
60 g_assert_cmpstr(name, ==, slider_name);
61 g_assert(atk_object_get_role(obj) == ATK_ROLE_SLIDER);
62 atk_object_set_description(obj, "test");
63 g_assert_cmpstr(atk_object_get_description(obj), ==, "test");
65 atk_object_set_name(obj, "test name");
66 g_assert_cmpstr(atk_object_get_name(obj), ==, "test name");
68 eailu_test_code_called = 1;
72 elm_main(int argc, char **argv)
76 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
79 evas_object_show(win);