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
|
/*
* Copyright (C) 2019 Purism SPC
*
* SPDX-License-Identifier: LGPL-2.1+
*/
#include <handy.h>
static void
test_hdy_view_switcher_bar_policy (void)
{
g_autoptr (HdyViewSwitcherBar) bar = NULL;
bar = g_object_ref_sink (HDY_VIEW_SWITCHER_BAR (hdy_view_switcher_bar_new ()));
g_assert_nonnull (bar);
g_assert_cmpint (hdy_view_switcher_bar_get_policy (bar), ==, HDY_VIEW_SWITCHER_POLICY_NARROW);
hdy_view_switcher_bar_set_policy (bar, HDY_VIEW_SWITCHER_POLICY_AUTO);
g_assert_cmpint (hdy_view_switcher_bar_get_policy (bar), ==, HDY_VIEW_SWITCHER_POLICY_AUTO);
hdy_view_switcher_bar_set_policy (bar, HDY_VIEW_SWITCHER_POLICY_WIDE);
g_assert_cmpint (hdy_view_switcher_bar_get_policy (bar), ==, HDY_VIEW_SWITCHER_POLICY_WIDE);
hdy_view_switcher_bar_set_policy (bar, HDY_VIEW_SWITCHER_POLICY_NARROW);
g_assert_cmpint (hdy_view_switcher_bar_get_policy (bar), ==, HDY_VIEW_SWITCHER_POLICY_NARROW);
}
static void
test_hdy_view_switcher_bar_stack (void)
{
g_autoptr (HdyViewSwitcherBar) bar = NULL;
GtkStack *stack;
bar = g_object_ref_sink (HDY_VIEW_SWITCHER_BAR (hdy_view_switcher_bar_new ()));
g_assert_nonnull (bar);
stack = GTK_STACK (gtk_stack_new ());
g_assert_nonnull (stack);
g_assert_null (hdy_view_switcher_bar_get_stack (bar));
hdy_view_switcher_bar_set_stack (bar, stack);
g_assert (hdy_view_switcher_bar_get_stack (bar) == stack);
hdy_view_switcher_bar_set_stack (bar, NULL);
g_assert_null (hdy_view_switcher_bar_get_stack (bar));
}
static void
test_hdy_view_switcher_bar_reveal (void)
{
g_autoptr (HdyViewSwitcherBar) bar = NULL;
bar = g_object_ref_sink (HDY_VIEW_SWITCHER_BAR (hdy_view_switcher_bar_new ()));
g_assert_nonnull (bar);
g_assert_false (hdy_view_switcher_bar_get_reveal (bar));
hdy_view_switcher_bar_set_reveal (bar, TRUE);
g_assert_true (hdy_view_switcher_bar_get_reveal (bar));
hdy_view_switcher_bar_set_reveal (bar, FALSE);
g_assert_false (hdy_view_switcher_bar_get_reveal (bar));
}
gint
main (gint argc,
gchar *argv[])
{
gtk_test_init (&argc, &argv, NULL);
hdy_init ();
g_test_add_func("/Handy/ViewSwitcherBar/policy", test_hdy_view_switcher_bar_policy);
g_test_add_func("/Handy/ViewSwitcherBar/stack", test_hdy_view_switcher_bar_stack);
g_test_add_func("/Handy/ViewSwitcherBar/reveal", test_hdy_view_switcher_bar_reveal);
return g_test_run();
}
|