summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hollerbach <mail@marcel-hollerbach.de>2020-01-03 18:41:29 +0100
committerMarcel Hollerbach <mail@marcel-hollerbach.de>2020-01-13 15:57:25 +0100
commit6a9a390d1383b2bd2ae121e8b5b4883942c21e62 (patch)
treec4dfc57bfd789e73a7eb8dcdea77f0a7017695ac
parentf62cee28cbb634731d7c39378dd29530d767b505 (diff)
downloadefl-6a9a390d1383b2bd2ae121e8b5b4883942c21e62.tar.gz
efl_ui_spin_button: test that max can be reached by clicking inc
this is esp. testing if this is possible with step not beeing a multiple of max. Differential Revision: https://phab.enlightenment.org/D11011
-rw-r--r--src/tests/elementary/efl_ui_test_spin_button.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/tests/elementary/efl_ui_test_spin_button.c b/src/tests/elementary/efl_ui_test_spin_button.c
index 0d73e44271..a731bb67ce 100644
--- a/src/tests/elementary/efl_ui_test_spin_button.c
+++ b/src/tests/elementary/efl_ui_test_spin_button.c
@@ -193,6 +193,23 @@ EFL_START_TEST (spin_double_values)
}
EFL_END_TEST
+EFL_START_TEST (spin_double_values_hitting_max_with_step)
+{
+ //idea is to check that spin button can hit max with inc, even if value is not multiple is 2.7
+ efl_ui_range_limits_set(spin, 10, 30);
+ efl_ui_range_value_set(spin, 27);
+ efl_ui_range_step_set(spin, 2.7);
+ get_me_to_those_events(spin);
+
+ for (int i = 0; i < 2; ++i)
+ {
+ click_part(spin, "efl.inc_button");
+ get_me_to_those_events(spin);
+ }
+ ck_assert_int_eq(EINA_DBL_EQ(efl_ui_range_value_get(spin), 30), 1);
+}
+EFL_END_TEST
+
static inline void
_try_direct_text_input(const char *text, double result)
{
@@ -253,6 +270,7 @@ void efl_ui_test_spin_button(TCase *tc)
tcase_add_test(tc, spin_value_dec_min);
tcase_add_test(tc, spin_wraparound);
tcase_add_test(tc, spin_double_values);
+ tcase_add_test(tc, spin_double_values_hitting_max_with_step);
tcase_add_test(tc, spin_direct_text_input);
tcase_add_test(tc, spin_direct_text_input_comma_value);
}