Merge "custom eail widget implementation" into tizen
[platform/core/uifw/eail.git] / tests / eail_slider_tc1.c
1 /*
2  * Tested interface: AtkObject
3  *
4  * Tested AtkObject: EailSlider
5  *
6  * Description: Test AtkObject interface
7  *
8  * Test input: accessible object representing EailSlider
9  *
10  * Expected test result: test should return 0 (success)
11  */
12
13 #include <Elementary.h>
14 #include <atk/atk.h>
15
16 #define DEBUG 1
17
18 #include "eail_test_utils.h"
19
20 INIT_TEST("EailSlider")
21
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;
26
27 static void
28 _init_slider(Evas_Object *win)
29 {
30    Evas_Object *bg, *bx, *sl;
31
32    bg = elm_bg_add(win);
33    elm_win_resize_object_add(win, bg);
34    evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
35    evas_object_show(bg);
36
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);
40    evas_object_show(bx);
41
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);
51    evas_object_show(sl);
52 }
53
54 static void
55 _do_test(AtkObject *obj)
56 {
57    const char *name = atk_object_get_name(obj);
58
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");
64
65    atk_object_set_name(obj, "test name");
66    g_assert_cmpstr(atk_object_get_name(obj), ==, "test name");
67
68    eailu_test_code_called = 1;
69 }
70
71 EAPI_MAIN int
72 elm_main(int argc, char **argv)
73 {
74    Evas_Object *win;
75
76    win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
77    g_assert(win);
78    _init_slider(win);
79    evas_object_show(win);
80    elm_run();
81    elm_shutdown();
82
83    return 0;
84 }
85 ELM_MAIN()