1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
#ifdef HAVE_CONFIG_H
# include "elementary_config.h"
#endif
#include <Efl_Ui.h>
#include "efl_ui_spec_suite.h"
#include "suite_helpers.h"
/* spec-meta-start
{"test-interface":"Efl.Ui.Range_Display",
"test-widgets": ["Efl.Ui.Spin", "Efl.Ui.Progressbar", "Efl.Ui.Slider", "Efl.Ui.Spin_Button"]}
spec-meta-end */
EFL_START_TEST(value_setting_limits)
{
efl_ui_range_limits_set(widget, -20.0, 20.0);
efl_ui_range_value_set(widget, 10.0);
EXPECT_ERROR_START;
efl_ui_range_value_set(widget, -25.0);
EXPECT_ERROR_END;
ck_assert(efl_ui_range_value_get(widget) == 10.0);
EXPECT_ERROR_START;
efl_ui_range_value_set(widget, 25.0);
EXPECT_ERROR_END;
ck_assert(efl_ui_range_value_get(widget) == 10.0);
}
EFL_END_TEST
EFL_START_TEST(limit_setting)
{
double min, max;
efl_ui_range_limits_set(widget, -20.0, 20.0);
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
EXPECT_ERROR_START;
efl_ui_range_limits_set(widget, -20.0, -20.0);
EXPECT_ERROR_END;
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
EXPECT_ERROR_START;
efl_ui_range_limits_set(widget, 2.0, -20.0);
EXPECT_ERROR_END;
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
EXPECT_ERROR_START;
efl_ui_range_limits_set(widget, 25.0, 20.0);
EXPECT_ERROR_END;
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -20.0);
ck_assert(max == 20.0);
efl_ui_range_limits_set(widget, -25.0, -20.0);
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == -25.0);
ck_assert(max == -20.0);
efl_ui_range_limits_set(widget, 20.0, 25.0);
efl_ui_range_limits_get(widget, &min, &max);
ck_assert(min == 20.0);
ck_assert(max == 25.0);
}
EFL_END_TEST
EFL_START_TEST(value_setting)
{
double i;
efl_ui_range_limits_set(widget, -20.0, 20.0);
for (i = -20.0; i <= 20.0; ++i)
{
efl_ui_range_value_set(widget, i);
ck_assert(efl_ui_range_value_get(widget) == i);
}
}
EFL_END_TEST
void
efl_ui_range_display_behavior_test(TCase *tc)
{
tcase_add_test(tc, value_setting_limits);
tcase_add_test(tc, limit_setting);
tcase_add_test(tc, value_setting);
}
|