1#include <gtk/gtk.h>
2
3static void
4spinbutton_role (void)
5{
6 GtkWidget *widget = gtk_spin_button_new_with_range (min: 0, max: 100, step: 1);
7 g_object_ref_sink (widget);
8
9 gtk_test_accessible_assert_role (widget, GTK_ACCESSIBLE_ROLE_SPIN_BUTTON);
10
11 g_object_unref (object: widget);
12}
13
14static void
15spinbutton_properties (void)
16{
17 GtkWidget *widget = gtk_spin_button_new_with_range (min: 0, max: 100, step: 1);
18 g_object_ref_sink (widget);
19
20 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MAX, 100.);
21 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MIN, 0.);
22 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, 0.);
23
24 gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value: 50.);
25
26 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MAX, 100.);
27 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MIN, 0.);
28 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, 50.0);
29
30 g_object_unref (object: widget);
31}
32
33int
34main (int argc, char *argv[])
35{
36 gtk_test_init (argcp: &argc, argvp: &argv, NULL);
37
38 g_test_add_func (testpath: "/a11y/spinbutton/role", test_func: spinbutton_role);
39 g_test_add_func (testpath: "/a11y/spinbutton/properties", test_func: spinbutton_properties);
40
41 return g_test_run ();
42}
43

source code of gtk/testsuite/a11y/spinbutton.c