2 * Tested interface: AtkValue
4 * Tested AtkObject: EailPanes
6 * Description: Test AtkValue interface
8 * Test input: accessible object representing EailPanes
10 * Expected test result: test should return 0 (success)
13 #include <Elementary.h>
15 #include "eail_test_utils.h"
17 INIT_TEST("EailPanes")
20 _do_test(AtkObject *obj)
22 /*AtkValue iface tests*/
23 g_assert(ATK_IS_VALUE(obj));
24 GValue value = G_VALUE_INIT;
26 atk_value_get_maximum_value(ATK_VALUE(obj), &value);
27 d_value = g_value_get_double(&value);
28 g_assert(float_equal(d_value,1.0));
29 atk_value_get_minimum_value(ATK_VALUE(obj), &value);
30 d_value = g_value_get_double(&value);
31 g_assert(float_equal(d_value, 0.0));
32 g_value_set_double(&value, 0.3);
33 gboolean success = atk_value_set_current_value(ATK_VALUE(obj), &value);
35 atk_value_get_current_value(ATK_VALUE(obj), &value);
36 g_assert(G_VALUE_HOLDS_DOUBLE(&value));
37 d_value = g_value_get_double(&value);
38 g_assert(float_equal(d_value,0.3));
40 eailu_test_atk_focus(obj, TRUE);
42 eailu_test_code_called = 1;
46 _init_panes(Evas_Object *win)
48 Evas_Object *bg, *panes, *panes_h, *bt;
51 elm_win_resize_object_add(win, bg);
52 evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
53 elm_win_focus_highlight_enabled_set(win, EINA_TRUE);
56 panes = elm_panes_add(win);
57 elm_win_resize_object_add(win, panes);
58 evas_object_size_hint_weight_set(panes, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
59 evas_object_size_hint_align_set(panes, EVAS_HINT_FILL, EVAS_HINT_FILL);
60 evas_object_show(panes);
62 bt = elm_button_add(win);
63 elm_object_text_set(bt, "Left");
64 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
65 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
67 elm_object_part_content_set(panes, "left", bt);
69 panes_h = elm_panes_add(win);
70 elm_panes_horizontal_set(panes_h, EINA_TRUE);
71 evas_object_size_hint_weight_set(panes_h, EVAS_HINT_EXPAND,
73 evas_object_size_hint_align_set(panes_h, EVAS_HINT_FILL, EVAS_HINT_FILL);
74 evas_object_show(panes_h);
75 elm_object_part_content_set(panes, "right", panes_h);
77 bt = elm_button_add(win);
78 elm_object_text_set(bt, "Up");
79 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
80 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
82 elm_object_part_content_set(panes_h, "left", bt);
84 bt = elm_button_add(win);
85 elm_object_text_set(bt, "Down");
86 evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
87 evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
89 elm_object_part_content_set(panes_h, "right", bt);
93 elm_main(int argc, char **argv)
97 win = eailu_create_test_window_with_glib_init(_on_done, _on_focus_in);
100 evas_object_show(win);