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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
/*
* Copyright (C) 2018 Purism SPC
*
* SPDX-License-Identifier: LGPL-2.1+
*/
#include <handy.h>
gint activated;
static void
activated_cb (GtkWidget *widget, gpointer data)
{
activated++;
}
static void
test_hdy_action_row_add (void)
{
g_autoptr (HdyActionRow) row = NULL;
GtkWidget *sw;
row = g_object_ref_sink (HDY_ACTION_ROW (hdy_action_row_new ()));
g_assert_nonnull (row);
sw = gtk_switch_new ();
g_assert_nonnull (sw);
gtk_container_add (GTK_CONTAINER (row), sw);
}
static void
test_hdy_action_row_add_prefix (void)
{
g_autoptr (HdyActionRow) row = NULL;
GtkWidget *radio;
row = g_object_ref_sink (HDY_ACTION_ROW (hdy_action_row_new ()));
g_assert_nonnull (row);
radio = gtk_radio_button_new (NULL);
g_assert_nonnull (radio);
hdy_action_row_add_prefix (row, radio);
}
static void
test_hdy_action_row_subtitle (void)
{
g_autoptr (HdyActionRow) row = NULL;
row = g_object_ref_sink (HDY_ACTION_ROW (hdy_action_row_new ()));
g_assert_nonnull (row);
g_assert_cmpstr (hdy_action_row_get_subtitle (row), ==, "");
hdy_action_row_set_subtitle (row, "Dummy subtitle");
g_assert_cmpstr (hdy_action_row_get_subtitle (row), ==, "Dummy subtitle");
}
static void
test_hdy_action_row_icon_name (void)
{
g_autoptr (HdyActionRow) row = NULL;
row = g_object_ref_sink (HDY_ACTION_ROW (hdy_action_row_new ()));
g_assert_nonnull (row);
g_assert_null (hdy_action_row_get_icon_name (row));
hdy_action_row_set_icon_name (row, "dummy-icon-name");
g_assert_cmpstr (hdy_action_row_get_icon_name (row), ==, "dummy-icon-name");
}
static void
test_hdy_action_row_use_undeline (void)
{
g_autoptr (HdyActionRow) row = NULL;
row = g_object_ref_sink (HDY_ACTION_ROW (hdy_action_row_new ()));
g_assert_nonnull (row);
g_assert_false (hdy_action_row_get_use_underline (row));
hdy_action_row_set_use_underline (row, TRUE);
g_assert_true (hdy_action_row_get_use_underline (row));
hdy_action_row_set_use_underline (row, FALSE);
g_assert_false (hdy_action_row_get_use_underline (row));
}
static void
test_hdy_action_row_activate (void)
{
g_autoptr (HdyActionRow) row = NULL;
row = g_object_ref_sink (HDY_ACTION_ROW (hdy_action_row_new ()));
g_assert_nonnull (row);
activated = 0;
g_signal_connect (row, "activated", G_CALLBACK (activated_cb), NULL);
hdy_action_row_activate (row);
g_assert_cmpint (activated, ==, 1);
}
gint
main (gint argc,
gchar *argv[])
{
gtk_test_init (&argc, &argv, NULL);
hdy_init ();
g_test_add_func("/Handy/ActionRow/add", test_hdy_action_row_add);
g_test_add_func("/Handy/ActionRow/add_prefix", test_hdy_action_row_add_prefix);
g_test_add_func("/Handy/ActionRow/subtitle", test_hdy_action_row_subtitle);
g_test_add_func("/Handy/ActionRow/icon_name", test_hdy_action_row_icon_name);
g_test_add_func("/Handy/ActionRow/use_underline", test_hdy_action_row_use_undeline);
g_test_add_func("/Handy/ActionRow/activate", test_hdy_action_row_activate);
return g_test_run();
}
|