1#include <gtk/gtk.h>
2
3static void
4level_bar_role (void)
5{
6 GtkWidget *widget = gtk_level_bar_new ();
7 g_object_ref_sink (widget);
8
9 gtk_test_accessible_assert_role (widget, GTK_ACCESSIBLE_ROLE_METER);
10
11 g_object_unref (object: widget);
12}
13
14static void
15level_bar_properties (void)
16{
17 GtkWidget *widget = gtk_level_bar_new ();
18 g_object_ref_sink (widget);
19
20 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MAX, 1.);
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 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_TEXT, NULL);
24
25 gtk_level_bar_set_max_value (GTK_LEVEL_BAR (widget), value: 100.0);
26 gtk_level_bar_set_min_value (GTK_LEVEL_BAR (widget), value: 10.0);
27
28 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MAX, 100.0);
29 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MIN, 10.0);
30 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, 10.0);
31
32 gtk_level_bar_set_value (GTK_LEVEL_BAR (widget), value: 40.0);
33
34 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MAX, 100.0);
35 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_MIN, 10.0);
36 gtk_test_accessible_assert_property (widget, GTK_ACCESSIBLE_PROPERTY_VALUE_NOW, 40.0);
37
38 g_object_unref (object: widget);
39}
40
41int
42main (int argc, char *argv[])
43{
44 gtk_test_init (argcp: &argc, argvp: &argv, NULL);
45
46 g_test_add_func (testpath: "/a11y/levelbar/role", test_func: level_bar_role);
47 g_test_add_func (testpath: "/a11y/levelbar/properties", test_func: level_bar_properties);
48
49 return g_test_run ();
50}
51

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