summaryrefslogtreecommitdiffstats
path: root/subprojects/libhandy/tests/test-preferences-group.c
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/libhandy/tests/test-preferences-group.c')
-rw-r--r--subprojects/libhandy/tests/test-preferences-group.c81
1 files changed, 81 insertions, 0 deletions
diff --git a/subprojects/libhandy/tests/test-preferences-group.c b/subprojects/libhandy/tests/test-preferences-group.c
new file mode 100644
index 0000000..d5c69ad
--- /dev/null
+++ b/subprojects/libhandy/tests/test-preferences-group.c
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2019 Purism SPC
+ *
+ * SPDX-License-Identifier: LGPL-2.1+
+ */
+
+#include <handy.h>
+
+
+static void
+test_hdy_preferences_group_add (void)
+{
+ g_autoptr (HdyPreferencesGroup) group = NULL;
+ HdyPreferencesRow *row;
+ GtkWidget *widget;
+
+ group = g_object_ref_sink (HDY_PREFERENCES_GROUP (hdy_preferences_group_new ()));
+ g_assert_nonnull (group);
+
+ row = HDY_PREFERENCES_ROW (hdy_preferences_row_new ());
+ g_assert_nonnull (row);
+ gtk_container_add (GTK_CONTAINER (group), GTK_WIDGET (row));
+
+ widget = gtk_switch_new ();
+ g_assert_nonnull (widget);
+ gtk_container_add (GTK_CONTAINER (group), widget);
+
+ g_assert (G_TYPE_CHECK_INSTANCE_TYPE (gtk_widget_get_parent (GTK_WIDGET (row)), GTK_TYPE_LIST_BOX));
+ g_assert (G_TYPE_CHECK_INSTANCE_TYPE (gtk_widget_get_parent (widget), GTK_TYPE_BOX));
+}
+
+
+static void
+test_hdy_preferences_group_title (void)
+{
+ g_autoptr (HdyPreferencesGroup) group = NULL;
+
+ group = g_object_ref_sink (HDY_PREFERENCES_GROUP (hdy_preferences_group_new ()));
+ g_assert_nonnull (group);
+
+ g_assert_cmpstr (hdy_preferences_group_get_title (group), ==, "");
+
+ hdy_preferences_group_set_title (group, "Dummy title");
+ g_assert_cmpstr (hdy_preferences_group_get_title (group), ==, "Dummy title");
+
+ hdy_preferences_group_set_title (group, NULL);
+ g_assert_cmpstr (hdy_preferences_group_get_title (group), ==, "");
+}
+
+
+static void
+test_hdy_preferences_group_description (void)
+{
+ g_autoptr (HdyPreferencesGroup) group = NULL;
+
+ group = g_object_ref_sink (HDY_PREFERENCES_GROUP (hdy_preferences_group_new ()));
+ g_assert_nonnull (group);
+
+ g_assert_cmpstr (hdy_preferences_group_get_description (group), ==, "");
+
+ hdy_preferences_group_set_description (group, "Dummy description");
+ g_assert_cmpstr (hdy_preferences_group_get_description (group), ==, "Dummy description");
+
+ hdy_preferences_group_set_description (group, NULL);
+ g_assert_cmpstr (hdy_preferences_group_get_description (group), ==, "");
+}
+
+
+gint
+main (gint argc,
+ gchar *argv[])
+{
+ gtk_test_init (&argc, &argv, NULL);
+ hdy_init ();
+
+ g_test_add_func("/Handy/PreferencesGroup/add", test_hdy_preferences_group_add);
+ g_test_add_func("/Handy/PreferencesGroup/title", test_hdy_preferences_group_title);
+ g_test_add_func("/Handy/PreferencesGroup/description", test_hdy_preferences_group_description);
+
+ return g_test_run();
+}